PMB

Pmb est une application web de gestion de bibliothèque. Elle permet d'un côté la gestion et l'administration d'un catalogue de documents disponibles, et de l'autre, un accès à ce catalogue ( recherche, gestion des emprunts ) via une interface web permettant la recherche et l'accès à certaines informations sur la bibliothèque.

C'est donc une application web assez spécialisée, et qui nécessite quelques manipulations spécifiques, et pas forcément très aisées. La doc du logiciel commençant à dater, vous trouverez ici une version adaptée à Ubuntu.

Installation

Pmb étant une application web, elle nécessite un serveur lamp opérationnel. Son installation se déroule comme beaucoup d'outils du même type. Il faut d'abord copier les fichiers dans le dossier racine de votre site, régler les permissions sur le dossier "pmb" , puis installer les bases de données nécessaires par le biais d'une page accessible par navigateur web. Mais la spécificité de ses fonctions nécessite aussi l' installation de quelques extensions php et de faire quelques modifications dans la configuration de php.

Installation des modules PHP complémentaires

Il faut dans un premier temps installer les extensions suivantes via le module "Système" > "Composants Logiciels". Dans la partie "Installer un nouveau composant", cochez "Composant d' APT" et entrez les noms de paquets suivants :

Si vous comptez passer par la ligne de commande, un simple :

sudo apt-get install php5-gd php5-xsl php5-curl php5-mysql

Installation du module php-yaz pour l'importation de notices à la norme z39.50

Sous Debian Wheezy, il faut ajouter à /etc/apt/sources.list la ligne suivante pour pouvoir installer les librairies : deb http://ftp.indexdata.dk/debian wheezy main Le module php-yaz est le plus difficile à installer car il n'existe plus dans les dépôts d'Ubuntu à partir de Lucid (10.04). Il est possible par contre de passer par php-pear, qui est en quelque sorte un gestionnaire de dépôt adapté à PHP.

Il faut donc commencer par installer le paquet php-pear, ainsi que les paquets yaz | et libyaz4 (cf. méthode d'installation graphique ci-dessus ). Suite à un échange avec quelqu'un qui a suivi les manipulations décrites ici, il s'avère qu'il faut également installer les paquets php5-dev et libyaz4-dev , et effectuer une modification dans le fichier "/etc/php5/apache2/php.ini" (décrite plus loin). Le présent article à donc été corrigé et je remercie Nathanaël de m'avoir signalé ces erreurs et fait part de ses avancées sur le sujet. sudo apt-get install yaz libyaz4 php-pear php5-dev libyaz4-dev

puis dans un terminal, lancer la commande suivante :

sudo pecl install yaz

php-pear va alors se charger d'installer l'extenzion php-yaz pour vous.

Modification du fichier php.ini

Editer le fichier /etc/php5/apache2/php.ini et ajoutez dans un premier temps la ligne suivante juste après [PHP] :

extension=yaz.so

Puis, remplacer respectivement :

max_execution_time = 120

par

max_execution_time = 3600

upload_max_filesize = *

par

upload_max_filesize = 128M

Vérification de la configuration de php

Pour vérifier la bonne installation des extensions php :

<?php phpinfo(); ?>



qu'il faut ensuite appeler dans un navigateur :

et vérifier que les modules gd, bz2, curl, xsl et yaz sont bien chargés.
Il est possible que le fichier yaz.ini n'apparaisse pas dans la section
"Additional ini files parsed", mais que la section Yaz soit tout de
même présente et le module actif.
  * Dans un terminal sur le serveur : 

 php --ini 

devrait renvoyer quelque chose comme :

 Configuration File (php.ini) Path: /etc/php5/cli 
 Loaded Configuration File: /etc/php5/cli/php.ini 
 Scan for additional .ini files in: /etc/php5/cli/conf.d 
 Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini, 
 /etc/php5/cli/conf.d/gd.ini,   /etc/php5/cli/conf.d/mysql.ini, 
 /etc/php5/cli/conf.d/mysqli.ini,   /etc/php5/cli/conf.d/pdo.ini, 
 /etc/php5/cli/conf.d/pdo_mysql.ini,   /etc/php5/cli/conf.d/xsl.ini, 
 /etc/php5/cli/conf.d/yaz.ini 

##### Modification du fichier my.conf 

Editer le fichier /etc/mysql/my.conf et remplacer :

 set-variable = max_allowed_packet=1M 

par

 set-variable = max_allowed_packet=128M 

 **Fixer ce dernier paramètre à la même valeur que dans le fichier
        php.ini**

##### Installation de Pmb 

Téléchargez [ l'archive
](http://www.sigb.net/index.php?page=news&id_article=202&lang=fr)
sur le [ site Web officiel ](http://www.sigb.net) et suivez
les manipulations décrites [sur cette
page](http://www.sigb.net/doc/fr_FR/html-install/ch03.html).

##### Pour aller plus loin 

Un [guide
d'utilisateur](http://www.sigb.net/doc/fr_FR/html-user/) et
un [ guide d'administration
](http://www.sigb.net/doc/fr_FR/html-admin/) sont disponibles
sur le site du logiciel.

##### À l'aide ! 

Si vous rencontrez des problèmes, il existe un forum dédié à pmb sur un
système Gnu/Linux [à cette
adresse.](http://biblinuxiens.tuxfamily.org/)

------------------------------------------------------------------------

  //Cet article est adapté [d'un autre article
](http://doc.ubuntu-fr.org/pmb) que j'ai rédigé pour la
documentation française de Ubuntu. Inutile donc de crier au plagiat
;)//