Chapter 8. Compiler YAZ pour activer le client z39.50

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

  1. Installer le package rpm php-devel (téléchargeable sur fr.rpmfind.net ou sur mandrake.com)

  2. 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

  3. Décompresser le fichier yaz-2.0.9.tar.gz

    tar xvzf yaz-2.0.9.tar.gz

  4. 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

  5. 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

  6. 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