Outils pour utilisateurs

Outils du site


12._pmb_-_gestion_bibliotheque

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 :

  • Librairie GD : php5-gd
  • Librairie PHP_BZ2 : installée par défaut
  • Librairie PHP_XSLT : php5-xsl
  • Librairie PHP_CURL : php5-curl
  • Librairie PHP_MYSQL : php5-mysql

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 :

  • Temps d'éxécution

max_execution_time = 120

par

max_execution_time = 3600

  • Taille maximale de fichier téléchargé (varie en fonction de votre catalogue):

upload_max_filesize = *

par

upload_max_filesize = 128M

Vérification de la configuration de php

Pour vérifier la bonne installation des extensions php :

  • Dans un nouveau fichier 'phpinfo.php' à la base de votre site :

<?php
phpinfo();
?>

qu'il faut ensuite appeler dans un navigateur :

http://votre_site/phpinfo.php

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 sur le site Web officiel et suivez les manipulations décrites sur cette page.

Pour aller plus loin

Un guide d'utilisateur et un guide d'administration 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.


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 ;)

2015/01/24