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
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 faut | Détail |
|---|---|
| Windows 64 bits | 7 SP1 minimum. Tesseract et Poppler ne sont fournis qu'en 64 bits par leurs auteurs. |
| Un compte administrateur | Pour installer les outils de lecture. |
| Environ 2 Go libres | Outils compris. Les documents viendront s'ajouter. |
| Internet, une fois | Pour 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.
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).
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.
khazina.sqlLe 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.
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ème | Ce qu'il choisit |
|---|---|
| Windows 10 / 11, Server 2016+ | Python 3.11.9, versions courantes |
| Server 2012 / R2, Windows 8.1 | Python 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.
| Adresse | http://localhost/khazina/ |
|---|---|
| Identifiant | admin |
| Mot de passe | admin |
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.
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.
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.
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.
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.
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.
| Point | Ce qui change |
|---|---|
| Python | 3.8.10 au lieu de 3.11, et onnxruntime<1.15 |
| Réseau | TLS 1.2 est activé par l'installateur (sans lui, les téléchargements échouent) |
| Poppler | s'il reste muet, le redistribuable VC++ 2015-2022 x64 est posé |
| qpdf | version 11.9.1 au lieu de 12.4.1 |
| Lecteur manuscrit | indisponible (Python 3.9+ requis) — il est facultatif |
| Lecture par modèle | disponible : 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.
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.
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.
| Ce que vous voyez | Ce 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. |
À n'utiliser que si une étape automatique échoue, ou pour contrôler.
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
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')"
cd C:\wamp64\www\khazina\tools\lecteur_manuscrit
py telecharger_arabe.py
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
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
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.
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}
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.