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.
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.
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 :
S
i vous comptez passer par la ligne de commande, un simple :
sudo apt-get install php5-gd php5-xsl php5-curl php5-mysql
/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 ).
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.
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
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.
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
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
Téléchargez l'archive sur le site Web officiel et suivez les manipulations décrites sur cette page.
Un guide d'utilisateur et un guide d'administration sont disponibles sur le site du logiciel.
Si vous rencontrez des problèmes, il existe un forum dédié à pmb sur un système Gnu/Linux à cette adresse.
Cet article est adapté d'un autre article que j'ai rédigé pour la documentation française de Ubuntu. Inutile donc de crier au plagiat ;)