Petite explication pour commencer. Yaz-client permet d’effectuer des connections avec le protocole Z39.50. Celui-ci est utilisé principalement sur des systèmes de bibliothèques. Vous trouvez plus d’informations sur les liens suivants:
Nous allons maintenant télécharger les sources du client yaz sur le site d’intexdata.
L’archive est disponible à l’adresse suivante: http://www.indexdata.dk/yaz/. Il vous suffit ensuite de la décompresser et de l’installer:
./configure make make install
Comme nous n’avons pas indiqué de path sur le configure, le client yaz sera installé dans /usr/local/bin.
Continuons par l’installation du module php:
sudo pecl install -f yaz-1.0.14
Lors de mon installation, j’ai rencontré un problème avec l’autodetect. J’ai donc indiqué le chemin sur le client. Pour cela j’ai utilisé l’option 1 lors de la compilation.
Path: /usr/local/bin
Pour activer l’extension ci-dessus, il suffit insérer cette nouvelle ligne dans votre fichier php.ini
extension=yaz.so
Il vous suffit de relancer apache pour avoir les commandes yaz disponibles dans php. Si l’installation c’est bien passée, vous devriez vous ceci dans notre phpinfo:
La documentation des commandes YAZ est disponible sur le site de php.net.
Un plugin pour symfony est en préparation.
Bonne découverte
J’ai fini par trouvé. En fait cela venait d’un conflit, ma machin ayant aussi un PHP5. Du coup je suis reparti de zéro et j’ai simplement installé « libyaz3 » et le paquage debian « php4-yaz » présent sur http://ftp.indexdata.dk/pub/phpyaz/debian/sarge/.
Et cette fois tout fonctionne. Beaucoup de bruit pour rien.
Petit complément de l’enchainement des actions :
$> aptitude install libyaz3
$> aptitude install libyaz3-dev
$> aptitude install yaz
Liste des paquage :
ii libyaz3 3.0.47-1indexdata libraries for the Z39.50 toolkit
ii libyaz3-dev 3.0.47-1indexdata development files for the Z39.50 toolkit
ii yaz 3.0.47-1indexdata utilities for the Z39.50 toolkit
Et ensuite :
$> pecl install -f yaz-1.0.14
Je place « yaz.so » dans le dossier des extensions
J’édite php.ini pour rajouter « extension=yaz ».
Mais rien, toujours rien dans phpInfo…
Je ne comprends pas !
Bonjour et merci pour cet article concis.
Je viens de suivre plusieurs procédure pour installer l’extension PHP Yaz. Tout se passe très bien, aucune erreur lors des installs, mais lorsque je vais sur phpInfo, rien ne s’affiche concernant Yaz.
Dans les logs, je n’ai rien du tout non plus… L’extension (yaz.so) n’est pas chargé. Je l’ai bien mise dans le dossier extension de mon PHP (au même niveau que mysql.so, gd.so, etc.)
Je suis sous Debian avec Apache2 et PHP4.4.
Avez-vous des pistes qui pourraient m’aider dans la résolution de ce problème ?
Bonne continuation