Khazina — Guide d'installation

Gestion électronique de documents, 100 % locale. Aucune donnée ne sort de votre réseau.

Révision R1490 — 10 octobre 2026 · Windows 7 SP1 64 bits → Windows 11 · Server 2012 → 2022

  1. Avant de commencer
  2. Étape 1 — WampServer
  3. Étape 2 — Copier Khazina
  4. Étape 3 — Créer la base de données
  5. Étape 4 — Installer les outils de lecture
  6. Étape 5 — Première connexion
  7. Étape 6 — Contrôle final
  8. Le moteur d'intelligence artificielle (facultatif)
  9. Windows 7, 8.1 et Server 2012
  10. Réparer une installation
  11. Serveur sans internet
  12. Pannes courantes
  13. Annexe — installation manuelle, outil par outil

Avant de commencer

Khazina est une application web qui tourne sur votre machine. Elle a besoin de trois choses : un serveur web (Apache), PHP et une base MySQL. WampServer les apporte tous les trois d'un coup.

Il vous fautDétail
Windows 64 bits7 SP1 minimum. Tesseract et Poppler ne sont fournis qu'en 64 bits par leurs auteurs.
Un compte administrateurPour installer les outils de lecture.
Environ 2 Go libresOutils compris. Les documents viendront s'ajouter.
Internet, une foisPour télécharger les outils. Un mode hors-ligne existe — voir plus bas.

Combien de temps ? Comptez 10 minutes pour WampServer, 5 minutes pour Khazina et sa base, et 10 à 20 minutes pour les outils de lecture selon votre connexion.

Étape 1 — WampServer

1

Installer WampServer

Téléchargez-le depuis https://wampserver.aviatechno.net et installez-le en acceptant les propositions par défaut.

Une icône apparaît près de l'horloge. Elle doit être verte. Orange ou rouge signifie qu'un service n'a pas démarré — le plus souvent parce qu'un autre programme occupe le port 80 (Skype, IIS, un autre serveur web).

Étape 2 — Copier Khazina

2

Déposer le dossier

Copiez le dossier khazina entier dans C:\wamp64\www\. Vous devez obtenir C:\wamp64\www\khazina\index.php.

Tout ce qui installe vit dans khazina\installation\ — l'installateur, le réparateur, ce guide et les annexes. La racine ne porte que l'application.

Étape 3 — Créer la base de données

3

Importer khazina.sql

Le plus simple : clic droit sur installation\KHAZINA_INSTALLER.bat → « Exécuter en tant qu'administrateur », il crée aussi la base.

À la main, si vous préférez : ouvrez phpMyAdmin (http://localhost/phpmyadmin), onglet « Importer », choisissez khazina.sql, puis « Exécuter ».

À savoir : khazina.sql crée lui-même sa base et s'y place (CREATE DATABASE khazina puis USE khazina). Vous n'avez donc rien à créer avant — et si vous l'importez « dans une autre base », il écrira quand même dans khazina.

Étape 4 — Installer les outils de lecture

4

Une seule porte

Clic droit sur installation\KHAZINA_INSTALLER.bat → « Exécuter en tant qu'administrateur »,

Il reconnaît votre Windows et prend les versions qui conviennent :

SystèmeCe qu'il choisit
Windows 10 / 11, Server 2016+Python 3.11.9, versions courantes
Server 2012 / R2, Windows 8.1Python 3.8.10, onnxruntime<1.15, TLS 1.2, VC++ x64 au besoin

Il installe ensuite : Tesseract 5.4 et ses langues (arabe, français, espagnol, anglais), les modèles « best », Poppler pour le rendu des PDF, qpdf pour découper un lot numérisé, Python et RapidOCR pour le lecteur manuscrit, le modèle arabe (empreinte SHA-256 vérifiée), et il propose la tâche « au démarrage de session ».

Khazina lit sans ces outils — simplement moins bien. Rien ici n'est bloquant : si une étape échoue, l'application fonctionne, et l'annexe donne la commande manuelle.

Étape 5 — Première connexion

5

Entrer, et changer le mot de passe

Adressehttp://localhost/khazina/
Identifiantadmin
Mot de passeadmin

Ce mot de passe figure en clair dans le fichier d'installation. Khazina le sait : dès votre première connexion, l'écran « Premier accès » s'impose, et il n'y a aucun moyen de passer outre. Tant qu'il n'est pas changé, les Réglages, les Utilisateurs et le Scanner y renvoient.

Changez-le avant de rendre la machine accessible au réseau.

Étape 6 — Contrôle final

6

Le diagnostic

Ouvrez http://localhost/khazina/diagnostic.php .

Toutes les lignes doivent dire « prêt ». « Ouvrier différé : en veille » compte pour bon : il est facultatif.

Le nombre de lignes varie d'une installation à l'autre : il y en a une par langue OCR installée, une par table, une par dossier. Ne cherchez pas un compte précis — cherchez une ligne qui n'est pas « prêt ».

Puis faites un essai réel : déposez un PDF ou une image dans la bibliothèque et vérifiez que son texte est trouvé par la recherche.

Le moteur d'intelligence artificielle (facultatif)

Khazina lit très bien sans aucune IA — le moteur Tesseract multi-passes suffit pour l'imprimé. L'IA sert aux pièces difficiles, et elle sait en plus nommer un document et en résumer le contenu.

Lecture par modèle — disponible sur tous les Windows visés

OpenAI, Anthropic Claude et Google Gemini sont de simples appels HTTPS : ils ne dépendent ni de Python ni de la version de Windows. Rien à installer sur le poste.

Réglages → Moteur IA → posez votre clé, choisissez le modèle. Le prix par page s'affiche à côté de chaque choix.

Un abonnement ne finance pas une clé d'API. Payer ChatGPT Plus ou Claude Pro ne donne aucun crédit d'API : ce sont deux comptes distincts chez les trois fournisseurs. Cette confusion a déjà coûté une journée de recherche.

Lecteur manuscrit local

Il tourne sur la machine, par RapidOCR, et demande Python 3.9 ou plus — il est donc indisponible sur Windows 7. Il est facultatif.

Démarrage : tools\lecteur_manuscrit\demarrer.bat. Laissez la fenêtre ouverte — réduite, c'est bien ; fermée, le service s'éteint. L'installateur propose la tâche « au démarrage de session ».

Par conception, ce lecteur n'écoute que la machine où il tourne (127.0.0.1). Il n'est donc pas partageable entre postes, et rien ne sort sur le réseau.

Windows 7, 8.1 et Server 2012

Ces systèmes sont pleinement pris en charge, avec la même qualité de lecture. L'installateur les reconnaît et prend les versions qui conviennent — vous n'avez rien de particulier à faire.

PointCe qui change
Python3.8.10 au lieu de 3.11, et onnxruntime<1.15
RéseauTLS 1.2 est activé par l'installateur (sans lui, les téléchargements échouent)
Popplers'il reste muet, le redistribuable VC++ 2015-2022 x64 est posé
qpdfversion 11.9.1 au lieu de 12.4.1
Lecteur manuscritindisponible (Python 3.9+ requis) — il est facultatif
Lecture par modèledisponible : ce sont des appels HTTPS

Windows 32 bits : non. Tesseract et Poppler ne sont fournis qu'en 64 bits par leurs auteurs. L'installateur s'arrête et le dit.

Réparer une installation

installation\KHAZINA_INSTALLER.bat → le même fichier — il ne refait que ce qui manque.

Le vérificateur-réparateur regarde chaque outil, dit son état — prêt, absent, abîmé —, répare uniquement ce qui manque, puis vérifie de nouveau. Il est fait pour être relancé autant de fois qu'il faut : il ne refait jamais ce qui va bien.

Il contrôle : VC++ 2015-2022, Tesseract et ses langues, Poppler, qpdf, LibreOffice (aperçus Word/Excel/PowerPoint), Python, RapidOCR, le modèle arabe, le service du manuscrit, et les chemins enregistrés dans Khazina.

Serveur sans internet

Sur un poste connecté : installation\KHAZINA_INSTALLER.bat → KHAZINA_INSTALLER.bat preparer. Il remplit bundle\ et roues\ avec tous les installeurs et toutes les dépendances.

Copiez ensuite le dossier khazina complet sur le serveur, et lancez-y le choix 1 : tout s'installe sans réseau.

Pannes courantes

Ce que vous voyezCe que c'est
L'icône WampServer est orange Un service n'a pas démarré. Le plus souvent le port 80 est pris par un autre programme (Skype, IIS). Clic gauche sur l'icône → Apache → Service → Tester le port 80.
« Erreur de connexion à la base » MySQL ne tourne pas, ou la base n'a pas été importée. Refaites l'étape 3.
Le texte des PDF n'est pas trouvé Tesseract ou Poppler manquent. Lancez le le même fichier — il ne refait que ce qui manque (vérifier et réparer), puis regardez le diagnostic.
Une page blanche Regardez C:\wamp64\logs\php_error.log. Le plus souvent une extension PHP manque — le diagnostic la nomme.
« Le copieur écrit encore… » dans le scanner Normal : Khazina attend que le fichier cesse de grossir avant de le proposer. Quelques secondes.
Le lecteur manuscrit ne répond pas Sa fenêtre a été fermée. Relancez tools\lecteur_manuscrit\demarrer.bat.

Annexe — installation manuelle, outil par outil

À n'utiliser que si une étape automatique échoue, ou pour contrôler.

Python

Windows 10/11 : https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe
Server 2012   : https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe

python-3.11.9-amd64.exe /quiet InstallAllUsers=1 PrependPath=1
py -3 --version

RapidOCR — le moteur du manuscrit

py -3 -m pip install rapidocr-onnxruntime
Server 2012, AVANT : py -3 -m pip install "onnxruntime<1.15"
py -3 -c "import rapidocr_onnxruntime; print('ok')"

Modèle arabe

cd C:\wamp64\www\khazina\tools\lecteur_manuscrit
py telecharger_arabe.py

ImageMagick — seulement pour les photos HEIC de l'iPhone

Khazina lit tout sans lui. Il ne sert qu'aux images .heic, que ni PHP ni GD ne savent décoder : sans ImageMagick, Khazina refuse la photo et le dit, avec ce remède. Convertir la photo en JPG sur le téléphone règle le cas aussi bien.

https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-39-Q16-HDRI-x64-dll.exe
ImageMagick-7.1.1-39-Q16-HDRI-x64-dll.exe /SILENT /TASKS="install_devel"

magick -version
magick identify photo.heic

Tesseract

https://github.com/UB-Mannheim/tesseract/releases/download/v5.4.0.20240606/tesseract-ocr-w64-setup-5.4.0.20240606.exe
tesseract-ocr-w64-setup-5.4.0.20240606.exe /S

tesseract --version
tesseract --list-langs

Poppler — rendu des PDF

https://github.com/oschwartz10612/poppler-windows/releases/download/v24.08.0-0/Release-24.08.0-0.zip
powershell -Command "Expand-Archive -Force Release-24.08.0-0.zip C:\khazina_outils\poppler"
"C:\khazina_outils\poppler\poppler-24.08.0\Library\bin\pdftoppm.exe" -v

Sur Server 2012, s'il reste muet : https://aka.ms/vs/17/release/vc_redist.x64.exe puis vc_redist.x64.exe /install /quiet /norestart.

Service du manuscrit

C:\wamp64\www\khazina\tools\lecteur_manuscrit\demarrer.bat

powershell -Command "(iwr -UseBasicParsing http://127.0.0.1:8765/sante).Content"
→ attendu : {"rapidocr": true, ... "arabe": true}

Chemins dans Khazina

Réglages → Ctrl+F5 : les chemins se détectent, se posent dans les champs et s'enregistrent seuls. À la main si besoin :

Tesseract : C:\Program Files\Tesseract-OCR\tesseract.exe
Poppler   : C:\khazina_outils\poppler\poppler-24.08.0\Library\bin\pdftoppm.exe

Khazina — guide d'installation, révision R1488 (9 octobre 2026).
Le numéro de version affiché par l'application fait foi : ce guide ne le redit pas.
Pour enregistrer ce guide en PDF : bouton « Imprimer » en haut à droite, puis choisissez « Enregistrer au format PDF » comme imprimante.