Accueil du site - Outils
 

Installer une BCD avec PMB sous Windows - Wamp

Publié le lundi 4 novembre 2013.
Mis à jour le lundi 4 novembre 2013 à 10h21.


Cet article correspond à une version plus récente de l'article : Gérer une BCD avec PMB

La gestion d'une BCD suppose outre le temps consacré à cette gestion, l'utilisation d'un logiciel dédié.

Il n'est pas aisé de faire son choix entre les logiciels gratuits ou payants, cependant le logiciel choisi devra impérativement disposer d'un module d'importation/exportation fiable afin que le long travail de saisie ne soit pas perdu en cas de problème !... 

Le présent article décrit l'installation, la configuration et l'utilisation du logiciel PMB http://www.sigb.net/ qui présente quelques avantages : logiciel très (trop ?) complet, fonctionne via votre navigateur web habituel, import de notices possible, gestion des codes barres, logiciel gratuit...
Avec PMB : pas d'abonnement payant en fonction du nombre d'élèves, pas d'achat de codes barres pour la gestion de votre BCD... Importation ET Exportation possible de votre base...

PMB permet une RECHERCHE de notices en utilisant un protocole nommé Z39.50
Ainsi, vous pourrez intégrer de nouvelles notices depuis le catalogue de la BNF par exemple, SI le module YAZ qui utilise ce protocole Z39.50 est activé.
Cet article décrit l'installation de PMB en utilisant WampServer.

Assez ! Je ne comprends déjà plus rien !.. J'abandonne ?... ;( Non ! Pas tout de suite....

Pour illustrer le propos, imaginez quelques instants la situation suivante :

WampServer représente le véhicule qui transportera le passager PMB  !

Ce "passager" a quelques exigences... Notamment, il demande, avant de s'embarquer, la disponibilité de quelques options et un réglage préalable de la motorisation du véhicule !

Des exemples ? PMB requiert quelques extensions ou "options" : PHP_GD2 qui autorisera la génération de code-barre, PHP_BZ2 qui autorisera les sauvegardes de la base et PHP_YAZ qui autorisera la recherche de notices via un protocole répondant au doux nom de z3950....


Tout l'intérêt de PMB réside dans sa possibilité d'interroger d'autres bases afin de vous éviter le (long) travail de saisie des nouvelles notices...
Si le module YAZ est activé, vous pourrez ainsi intégrer une nouvelle notice en ne saisissant que son code ISBN 
-> voir http://eai72.free.fr/spip.php?article197#z3950
Si ce module n'est pas activé, vous pourrez toutefois intégrer de nouvelles notices depuis le catalogue Moccam
-> voir http://eai72.free.fr/spip.php?article197#moccam


PMB fonctionne donc de la manière suivante : votre navigateur web (Internet Exporer ou Firefox) accède à une base contenant toutes les données de votre BCD ; cette base est présente soit :

Dans le cas qui nous intéresse, on désire évidemment que la base soit présente sur la machine locale.
Pour que PMB fonctionne, il faut que cette machine dispose des outils PHP MySQL et APACHE afin que l'accès à cette base soit possible...
Qu'est-ce que c'est que tout ce charabia ?... J'abandonne ?... ;( Non ! Pas maintenant....

Concrètement, vous aurez 2 logiciels à télécharger et à installer :
1) WampServer version 2.2.d qui regroupe le trio infernal PHP MySQL et APACHE  !
2) PMB qui gère votre BCD...
 


I- TÉLÉCHARGEMENTS de WampServer et de PMB

Prêt pour l'aventure ?


1) Commençons par télécharger WampServer sur

Le serveur utilisé WampServer est disponible gratuitement (sous licence GPL) en deux versions : 32 et 64 bits. La version utilisée dans cet article est la 2.2d

http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2d-x32.exe/download

http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2d-x64.exe/download

Sur le disque C : la présence du dossier C :\Program Files(x86) indiquera un système 64 bits


2) Téléchargez le logiciel PMB 4.* sur http://forge.sigb.net/redmine/projects/pmb/files 


3) Téléchargez YAZ sur http://ftp.indexdata.dk/pub/yaz/win32/yaz_4.2.30.exe

3bis) Téléchargez php_yaz.dll sur http://ftp.indexdata.dk/pub/phpyaz/win32/php-5.3.6/1.1.1/release_ts/php_yaz.dll

PLACEZ tous ces fichiers sur un support amovible (clé USB) et CONSERVEZ-LES pour une utilisation ultérieure


II- INSTALLATION de WampServer

Installer WampServer sur C :\wamp

 

Firefox pourra être utilisé comme navigateur …. Accepter les choix par défaut...

Une fois installé, WampServer est affiché dans la barre de tâches... Un clic sur l'icône passera le serveur en mode Online

images13
images12

Après cette installation, le lancement de WampServer se manifeste par
la présence d'un W vert en bas à droite dans la barre de tâches.
Arrêtez WampServer (ClicDroit -> Exit)


III- INSTALLATION et DESINSTALLATION de YAZ

Le module YAZ n'étant pas disponible dans WampServer, double-cliquez sur yaz_4.2.30.exe, cliquez sur suivant

Ne cochez que YAZ Runtime comme module à installer....

COPIEZ tous les fichiers terminés par .dll DEPUIS C :\Program Files\YAZ\bin VERS C :\wamp\bin\apache\apache2.2.21\bin
COPIEZ php_yaz.dll que vous venez de télécharger VERS C :\wamp\bin\php\php5.3.10\ext

Désinstallez YAZ qui n'est plus nécessaire


IV- CONFIGURATION de WampServer (extensions)

Quelques petites manipulations techniques afin que PMB fonctionne correctement...
Ça y est, je le savais, les ennuis continuent !! ;( Non, si vous suivez attentivement les manipulations :

Redémarrez WampServer

Faites un clic gauche sur le W vert en bas à droite dans la barre de tâches, choisissez  PHP, php.ini

Un fichier php.ini s'ouvre... Edition Rechercher...
Saisissez l'expression extension= afin d'atteindre les lignes recherchées...

Pressez F3 pour poursuivre la recherche....

Vérifiez que les extensions suivantes sont bien actives (la ligne N'est PAS précédée d'un  ; )

extension=php_bz2
extension=php_curl.dll
extension=php_gd2
extension=php_mysql.dll
extension=php_sockets.dll
extension=php_xsl

AJOUTEZ la ligne
extension= php_yaz.dll



Enregistrez ces modifications par Fichier Enregistrer
Ces extensions sont nécessaires au bon fonctionnement de PMB...
 


V- CONFIGURATION de WampServer (réglages)

Faites un clic gauche sur le W vert en bas à droite dans la barre de tâches, choisissez PHP, php.ini
Le fichier php.ini s'ouvre...
Effectuez ces 5 modifications :

Augmentez la valeur max_execution_time de 30 à 300 secondes.

Augmentez la valeur max_input_time de 60 à 600 secondes.

Augmentez la valeur max_execution_time de 30 à 300 secondes.

Vérifiez la valeur memory_limit à 128M

Augmentez la valeur post_max_size de 8M à 128M

Augmentez
la valeur upload_max_filesize de 2M à 128M


Enregistrez les modifications...

Faites un clic gauche sur le W vert en bas à droite dans la barre de tâches, choisissez MySQL , my.ini
Un fichier my.ini s'ouvre...
Effectuez cette modification :

Augmentez la valeur max_allowed_packet de 1M à 128M


Enregistrez cette modification...

C'est fini pour WampServer !

Vous êtes toujours là ? Bravo ! Faites un clic sur le W vert en bas à droite dans la barre de tâches, choisissez Restart all services  et servez-vous un bon café ! :)

 


VI- INSTALLATION de PMB


Installation de PMB : dézippez (décompressez) tous les fichiers contenus dans pmb.x.x.zip à l'emplacement suivant C :\wamp\www

Un dossier pmb doit être maintenant présent sur C :\wamp\www\pmb avec tous les fichiers nécessaires au programme... 
 


VII- CONFIGURATION de PMB

WampServer étant actif, faites un clic sur son icône (le W vert en bas à droite) et choisissez localhost OU bien lancez votre navigateur web et tapez l'adresse suivante http://127.0.0.1/
Vous obtenez l'écran suivant ? Bravo !


Cliquez sur le dossier pmb qui correspond à l'adresse http://127.0.0.1/pmb/
Une page s'affiche avec beaucoup de messages d'erreurs... C'est normal, vous n'avez pas encore configuré PMB
Cliquez sur le lien de configuration qui correspond à l'adresse http://127.0.0.1/pmb/tables/install.php
Choisissez Français...

Voici les informations de configuration que vous devrez fournir :

Paramètres système
Nous avons besoin des informations de connexion au serveur en tant qu'administrateur afin de réaliser toutes les opérations de création de la base de données :
Utilisateur MySql : root
Mot de passe : 
Serveur : localhost
Base de données : 
Si vous remplissez "Base de données", la rubrique "Paramètres PMB" ci-dessous sera ignorée : les tables de PMB seront créées dans la base de données renseignée, par exemple de votre hébergement.

Paramètres PMB
Si vous n'avez pas précisé de base de données à la rubrique précédente, vous devez préciser ici l'utilisateur MySQL et son mot de passe qui seront utilisés par PMB pour se connecter à la base dont le nom doit être renseigné également.
Utilisateur PMB : bibli
Mot de passe : Effacez bibli et n'indiquez ici aucun mot de passe
Base de données PMB : bibli
Attention si une base portant le même nom existe déjà, elle sera détruite, et les tables qu'elle contient définitivement perdues.

Chargement de données PMB
Obligatoire Créer la structure de la base de données
Obligatoire Insérer le minimum
Cochez Insérer les données essentielles pour démarer rapidement
NE PAS cocher Insérer les données du jeu de test opérationnel

Choix du thésaurus
 Aucun thésaurus
 UNESCO Fr
Cochez AGNEAUX
 ENVIRONNEMENT
 MotBis (fichier motbis.sql non fourni dans cette distribution)
Voyez ICI à quoi correspond ce thésaurus

Choix de l'indexation interne
 Aucune indexation décimale
 BM de Chambéry
 Style Dewey
Cochez 100 cases du savoir ou Marguerite des catégories

Voyez ICI à quoi correspond cette indexation

Cliquez sur CRÉER LA BASE ...

L'installation et la configuration sont terminées !
Vous pouvez cliquer en bas, à gauche le lien Aller à la page d'accueil

Maintenant PMB est disponible et prêt à fonctionner sur l'adresse http://127.0.0.1/pmb/

Utilisateur : admin Mot de passe : admin
VOUS ALLEZ MAINTENANT UTILISER PMB !!


 

Des remarques ? Des questions ? Cliquez sur Répondre à cet article (en bas de cette page) puis indiquez le Titre de votre question, le texte de votre message, votre pseudo ou nom d’école.
Cliquez sur Voir ce message avant de le poster puis sur Message définitif : envoyer au site
La réponse sera fournie sur cette page...