
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.pmbservices.fr/nouveau_s... 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...
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 Easyphp.
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 : Easyphp 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://cic-la-fleche.ia72.ac-nantes...
Si ce module n'est pas activé, vous pourrez toutefois intégrer de nouvelles notices depuis le catalogue Moccam
-> voir http://cic-la-fleche.ia72.ac-nantes...
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) Easyphp version 5.2.10 qui regroupe le trio infernal PHP MySQL et APACHE !
2) PMB qui gère votre BCD...
Vous pourriez également installer PMB sur une machine distante ou un serveur distant —> voir Gérer une BCD avec PMB (2)
TÉLÉCHARGEMENTS d'EasyPhp et de PMB
Prêt pour l'aventure ?
1) Commençons par télécharger Easyphp 5.2.10 sur
http://www.easyphp.org/download.php
Il convient de bien télécharger la version 5.2.10 d'Easyphp sur https://sourceforge.net/projects/qu...
2) Téléchargez le logiciel PMB sur http://www.pmbservices.fr/download/...
3) Téléchargez YAZ sur http://ftp.indexdata.dk/pub/yaz/win...
3bis) Téléchargez php_yaz.dll sur http://ftp.indexdata.dk/pub/phpyaz/...
PLACEZ tous ces fichiers sur un support amovible (clé USB) et CONSERVEZ-LES pour une utilisation ultérieure

INSTALLATION d'EasyPhp
Installation d' Easyphp, double-cliquez sur easyPHP-5.2.10-setup.exe, cliquez sur suivant

Après cette installation, le lancement d' Easyphp se manifeste par
la présence d'un E noir en bas à droite dans la barre de tâches.
INSTALLATION et DESINSTALLATION de YAZ
Le module YAZ n'étant pas (plus) disponible dans Easyphp, double-cliquez sur yaz_3.0.50.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 :\EasyPHP5.2.10\apache\bin

COPIEZ php_yaz.dll que vous venez de télécharger VERS C :\EasyPHP5.2.10\php\ext

Désinstallez YAZ qui n'est plus nécessaire
CONFIGURATION d'EasyPhp (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 :
Faites un clic droit sur le E noir en bas à droite dans la barre de tâches, choisissez configuration, PHP

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_mbstring.dll
extension=php_mime_magic.dll
extension=php_mysql.dll
extension=php_sockets.dll
extension=php_xsl
extension=php_zip.dll
AJOUTEZ la ligne
extension= php_yaz.dll

Enregistrez ces modifications par Fichier Enregistrer
Ces extensions sont nécessaires au bon fonctionnement de PMB...
CONFIGURATION d'EasyPhp (réglages)
Faites un clic droit sur le E noir en bas à droite dans la barre de tâches, choisissez configuration, PHP
Le fichier php.ini s'ouvre...
Effectuez ces 3 modifications :
Augmentez la valeur max_execution_time de 30 à 300 secondes.

Augmentez la valeur post_max_size de 8M à 64M

Augmentez la valeur upload_max_filesize de 2M à 64M

Enregistrez les modifications...
Faites un clic droit sur le E noir en bas à droite dans la barre de tâches, choisissez configuration, MySql
Un fichier my.ini s'ouvre...
Effectuez cette modification :
Augmentez la valeur max_allowed_packet de 1M à 16M

Enregistrez cette modification...
C'est fini pour EasyPhp !
Vous êtes toujours là ? Bravo ! Faites un clic droit sur le E noir en bas à droite dans la barre de tâches, choisissez Redémarrer EasyPhp et servez-vous un bon café ! 
INSTALLATION de PMB
Installation de PMB : dézippez (décompressez) tous les fichiers contenus dans pmb.x.x.zip à l'emplacement suivant C :\EasyPHP5.2.10\www

Un dossier pmb doit être maintenant présent sur C :\EasyPHP5.2.10\www\pmb avec tous les fichiers nécessaires au programme...
CONFIGURATION de PMB
Easyphp étant actif, faites un clic-droit sur son icône (le E noir en bas à droite) et choisissez Web local 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...
Bonjour,
Je viens d’installer PMB avec Easyphp et je rencontre un problème avec l’extension php_yaz. En effet, je n’ai pas pu activer cette extension avec le clic droit (configuration, extension php)car aucune extension n’était alors disponible.
Comment faire pour ajouter à présent cette extension dans EasyPhp ?
Merci pour votre réponse.
Les versions récentes d’easyphp ne permettent plus d’utiliser l’extension php_yaz aussi facilement ; il est préférable de continuer à utiliser easyphp 1.8
Merci beaucoup pour votre réponse, je vais donc retenter avec cette version d’Easyphp.
Bonjour,
est-il possible de récupérer la base de données d’un vieux logiciel de gestion de BCD (qui s’appelle bcdie et était édité par le crdp de Poitiers je crois) et l’importer dans un logiciel tel que PMB ?
Où devrons-nous refaire toute la base "à la main" ?
D’autre part, concernant PMB, que j’ai très envie d’utiliser car c’est un logiciel libre, n’est-il pas un peu trop compliqué à utiliser pour des enfants de l’école élémentaire ?
Merci pour votre aide.
Oui, c’est possible....
Voir http://docsdocs.free.fr/spip.php?ar...
En gestion, le module de prêts est relativement simple à utiliser par des élèves de cycle 3....
Il est possible de créer un utilisateur générique élève qui ne disposera que des droits circulation restreinte
En cliquant sur OPAC, le module de recherche est assez intuitif...
Bonjour,
j´ai installé PMB sur un ordinateur qui me sert de serveur, avec easyPHP 1.8. Je souhaite utiliser l´OPAC en accès distant. J´ai cherché des infos sur le net mais je n´arrive à rien. J´ai d´abord créé un utilisateur "admin" avec phpMyAdmin ayant pour nom d´hôte le nom de ma machine serveur.
Je cherche à modifier le fichier de conf de mySQL en conséquence pour essayer d´accéder à phpMyAdmin via cet utilisateur et cet hôte mais déjà ça je n´y arrive pas. Ensuite j´ai modifié le fichier opac_db_param.inc avec les valeurs de mon utilisateur mySQL mais rien n´y fait. J´ai toujours une page blanche lorsque je fais :
http://monserveur/pmb
J´essaye avec l´IP du serveur mais ça ne fonctionne pas non plus. Est ce que quelqu´un aurait un idée ?
merci !
Pour l’utiliser en accès distant depuis d’autres postes du réseau LOCAL, il suffit de décommenter une ligne (retirer le #) du fichier de configuration Apache httpd.conf afin d’obtenir une ligne
Listen 80
Ainsi les postes du voisinage réseau accèderont à PMB.
Pour l’utilisation depuis l’extérieur, ce ne sera possible que si on paramètre le routeur avec une redirection du port 80 depuis l’extérieur dans le module NAT...
De plus, il faudra autoriser sur le pare-feu des connexions entrantes sur le port 80...
Bonjour,
Après plusieurs essais il semblerait que l’installation de PMB ne puisse se faire qu’avec l’identifiant root.
Or je suis hébergée sur une machine et je dispose d’un identifiant différent .
J’ai un message d’erreur alors que sur une machine où je dispose d’un identifiant root je n’ai pas de problème.
Quelle est la solution ?
Merci d’avance.
Deux réponses !
1) S’il s’agit d’une machine LOCALE,
normalement l’utilisateur root a tous les privilèges ; on peut le vérifier avec l’adresse
http://127.0.0.1/mysql/server_privileges.php?lang=fr-utf-8&server=1&collation_connection=utf8_general_ci
SI il y a un autre utilisateur, il doit posséder les privilèges globaux en ALL PRIVILEGES
2) S’il s’agit d’un serveur DISTANT, les paramètres changent :
Utilisateur MySql : nom fourni par votre hébergeur (nom d’utilisateur)
Mot de passe : mot de passe fourni par votre hébergeur
Serveur : localhost
Base de données : nom de la base (fourni par votre hébergeur)
Je suis hébergé et j’ai utilisé le login/password fourni par mon hébergeur.
Je n’ai aucun accès administrateur sur le serveur Mysql.
Sans cet accès administrateur Mysql puis-je installer PMB ?
Sinon y-a-t’il un autre moyen d’installer PMB (sans l’installateur fourni : ../tables/install.php ) ?
Quelqu’un a-t’il une expérience là-dessus ?
Merci d’avance de vos réponses .
Le problème venait de ce que Apache n’est pas sur le même serveur que Mysql et que par conséquent "localhost" n’est pas valide dans ce cas.
A la bibliothèque où je suis bénévole, j’ai tenté à plusieurs reprise d’installer pmb mais il est téléchargé sous forme de fichier et non de dossier que faire ? par contre je n’ai eu aucun problème avec EasyPhp. SOS merci
Le fichier téléchargé doit se nommer pmb3.1.xx.zip
Si vous ne voyez pas l’extension .zip du fichier , dans une fenêtre windows : Outils Options des dossiers Affichage Décochez Masquer les extensions des fichiers dont le type est connu.
Ce fichier pmb3.1.xx.zip doit donc être décompressé pour obtenir un (gros) dossier pmb qui sera ensuite copié sur C :\Program files\EasyPHP1-8\www\pmb
En cas de difficulté pour décompresser ce fichier, on pourra utiliser
Bonjour,
A l’école Fertré, nous (Pascale EVS et Christine directrice) entamons nos premiers pas pour gérer notre bdc avec PMB. Après avoir scrupuleusement suivi les consignes, nous sommes bloquées. Il est impossible de renommer le fichier db_param.inc.php_example. Il n’y a pas d’affichage de "renommer ce fichier", ce n’est évidemment pas possible en clic droit ni sur fichier... Help ! J’ajoute que notre bon vieux pc qui héberge le logiciel bibli école rend l’âme, 2008 semble lui être fatal...
Merci d’avance
Christine
Je vous envoie en boîte perso le fichier correctement renommé !....
Bonjour,
J’ai vu sur le site du PLL qu’il était possible d’afficher une miniature de la couverture du livre en regard de sa notice.
Comment faut-il procéder ?
Une suggestion pour tirer davantage profit de pmb :
dans l’onglet "Administration", menu "Outils", sous-menu "paramètres",dépliez "opac" et passez le paramètre "avis_allow" sur 1 : il sera alors possible aux visiteurs de l’opac de laisser un commentaire sur une oeuvre (seulement s’ils sont identifiés).
Dans l’onglet "Administration", menu "Outils", sous-menu "paramètres", dépliez "opac"
recherchez le paramètre " book_pics_url
" donnez-lui comme valeur http://images-eu.amazon.com/images/...
Il est possible également d’afficher une miniature de la couverture pour le gestionnaire de la BCD
Dans l’onglet "Administration", menu "Outils", sous-menu "paramètres", dépliez "Paramètres généraux"
recherchez le paramètre "book_pics_show", donnez-lui comme valeur 1
recherchez le paramètre "book_pics_url", donnez-lui comme valeur http://images-eu.amazon.com/images/...
Depuis 2 mois, les vignettes ne s’affichent plus, ni dans l’opac, ni dans la partie gestion de PMB (version 3.1.27).
J’ai installé un autre PMB (version 3.3.3 release) sur un autre espace, et toujours point de vignettes !
Pourtant, je copie d’ici les deux liens (qui sont identiques, je crois) et les colle dans les deux champs, je ne saute pas de ligne après, j’ai mis les 2 show_book_pic à 1 pour les afficher dans l’opac et en catalogage.
Est-ce que l’adresse du lien a changé ?
Ou faut-il faire quelque chose en plus ?
Comme vous les avez sur votre site, pourriez-vous me renseigner ?
Danie
Bien vérifier l’adresse : http://images-eu.amazon.com/images/...
Cependant, certaines vignettes ne sont pas toujours affichées...
Comment peut-on modifier les paramètres de l’indexation (je souhaite créer une nouvelle hiérarchisation de classement, et non juste ajouter une catégorie dans laquelle je ne peux rien mettre, ni la modifier...) ?
Voici la manœuvre :
Dans l’onglet Autorités, créez votre catégorie Boissons en cliquant sur Ajouter une catégorie. Enregistrer.
Répéter la manipulation pour une autre catégorie Vins
Ensuite vous pourrez rattacher et donc hérarchiser la catégorie Vins en sélectionnant la Catégorie Parente Boissons et en enregistrant.
Un aperçu de fonctionnement de pmb dans notre ecole ?
allez sur le site de l’école de Mareil sur loir
Bonjour j’évalue le produit PMB afin de voir s’il répond à nos besoins (gestion de la bibliothèque école de musique de saint romain de colbosc).
J’esssaie d’installer PMB sur free mais je ne trouve pas beaucoup d’info. Pouvez-vous m’indiquer la marche à suivre.
Nom de la base
config parametre du fichier db_param_inc.php
Utilisation de php 5 ou pas
structure de l’appli chez free.
Merci de vos réponse
Sincères salutations
En premier lieu télécharger Filezilla http://filezilla-project.org/downlo... qui vous permettra de transférer tous les fichiers du dossier PMB sur free
Ne pas oublier de créer un dossier sessions à la racine de votre serveur
Se munir des paramètres de connexion à la base free
nom_utilisateur mot de passe nom serveur nom base données
Lancer via un navigateur PMB sur votre hébergeur
http://nom_utilisateur.free.fr/pmb
Des lignes d’erreurs surgissent... C’est normal
Poursuivre l’installation en cliquant sur le lien d’installation des tables....
http://nom_utilisateur.free.fr/pmb/tables/install.php
On vous demande alors 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 : nom_utilisateur
Mot de passe : ******
Serveur : nom_utilisateur.sql.free.fr
Base de données : nom_utilisateur
On peut retrouver ces paramètres dans
pmb/includes/db_param_inc.php
switch(LOCATION) :
case ’remote’ : mettre ici les valeurs pour l’accés distant
define(’SQL_SERVER’, ’remote’) ; nom du serveur . exemple : http://sql.free.fr
define(’USER_NAME’, ’username’) ; nom utilisateur
define(’USER_PASS’, ’userpwd’) ; mot de passe
define(’DATA_BASE’, ’dbname’) ; nom base de données
define(’SQL_TYPE’, ’mysql’) ; Type de serveur de base de données
break ;
case ’nom_utilisateur’ :
define(’SQL_SERVER’, ’nom_utilisateur.sql.free.fr’) ; nom du serveur
define(’USER_NAME’, ’nom_utilisateur’) ; nom utilisateur
define(’USER_PASS’, ’*******’) ; mot de passe
define(’DATA_BASE’, ’nom_utilisateur’) ; nom base de données
define(’SQL_TYPE’, ’mysql’) ; Type de serveur de base de données
le logiciel pmb est en effet intéressant pour la gestion de BCD
deux remarques :
pour ceux qui veulent un lecteur de codes barres, possibilité d’en acheter sur internet à moindre coût ( essayer le cuecat 30euros maxi fonctionne très bien)
pour récupérer les notices de la bnf (allez sur http://moccam.zebris.fr/) en s’inscrivant gratuitement au préalable) scanner les codes des livres et recupérer les notices
seule interrogation comment publier pmb sur les pages persos de free — pas de solution pour l’instant
Il semble qu’il faille créer un dossier sessions à la racine du site et cela devrait fonctionner...
Si il suffit de créer un dossier "sessions" à la racine du site...