YAZ est une bibliothèque libre de fonctions pour PHP éditée par IndexData au Danemark. Cette bibliothèque de fonctions est nécessaire pour activer l'import z39.50 dans PMB (pour plus d'infos, consulter le Guide de l'Utilisateur dans la section Catalogage).
Sous EasyPHP (donc sous Windows) YAZ est facilement accessible et nécessite le plus souvent de cocher une seule case dans l'interface d'EasyPHP (chercher Extensions PHP). Sous Linux ce n'est pas souvent aussi simple. Voici quelques conseils pour compiler YAZ et activer l'import z39.50 dans votre machine.
Compilation de la librairie PHP/YAZ sous Mandrake Linux 8.2
Installer le package rpm php-devel (téléchargeable sur fr.rpmfind.net ou sur mandrake.com)
Télécharger le source de YAZ sur le site http://www.indexdata.dk/yaz à'adresse http://ftp.indexdata.dk/pub/yaz/yaz-2.0.9.tar.gz
Décompresser le fichier yaz-2.0.9.tar.gz
tar xvzf yaz-2.0.9.tar.gz
Compiler yaz : se placer dans le répertoire yaz-2.0.9 (cd yaz-2.0.9) et taper successivement les commandes :
./configure make make install
Aller dans le répertoire /usr/src/php-devel/extensions/yaz
cd /usr/src/php-devel/extensions/yaz
et taper les commandes :
phpize ./configure --with-yaz=/usr/local/bin
repérer le répertoire des extensions php dans l'affichage qui suit la commande ./configure :
checking for PHP extension directory...
/usr/lib/php/xxxxxx ou xxxxxx dépend de votre version de
php
make make install
Copier ensuite le fichier /usr/lib/php/xxxxxx/yaz.so dans le répertoire des extensions php : /usr/lib/php/extensions (cp /usr/lib/php/xxxxxx/yaz.so /usr/lib/php/extensions) et ajouter la ligne extension = yaz.so dans le fichier /etc/php.ini