Obtenez YAZ (ANSI/NISO Z39.50 support) et installez-le. YAZ peut être récupéré en source ou dans des paquetages déjà compilés à partir des » archives YAZ. Les systèmes tels que Debian GNU/Linux, Suse Linux, FreeBSD ont aussi YAZ fourni dans leur distribution.
Pour les versions de PHP 4, l'extension YAZ y est intégrée (mais pas YAZ lui-même). Compiler PHP avec vos modules favoris et ajoutez l'option --with-yaz[=DIR].
Exemple #1 Compilation de YAZ pour PHP 4 sur Unix
gunzip -c php-4.4.X.tar.gz|tar xf - gunzip -c yaz-2.1.8.tar.gz|tar xf - cd yaz-2.1.8 ./configure --prefix=/usr make sudo make install cd ../php-4.4.X. ./configure --with-yaz=/usr/bin make sudo make install
Pour PHP 5, l'extension YAZ est dans » PECL et est installée en tant qu'objet DLL partagé. Si vous avez pear d'installé, la méthode la plus facile pour télécharger, configurer et installer l'extension YAZ est d'utiliser la commande pecl.
Installation de YAZ sous Linux
Des informations sur l'installation de ces extensions PECL peuvent être trouvées dans le chapitre du manuel intitulé Installation des extensions PECL. D'autres informations comme les notes sur les nouvelles versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs ainsi qu'un CHANGELOG, peuvent être trouvées ici : » http://pecl.php.net/package/yaz
Installation sous les systèmes Windows
La bibliothèque DLL pour cette extension PECL peut être téléchargée depuis, soit la page de » téléchargement PHP, soit depuis » http://pecl4win.php.net/ php_yaz.dll dépend de yaz.dll. Le fichier yaz.dll est une partie du fichier ZIP Win32 provenant du site de PHP. Il s'agit aussi d'une partie de l'installation de Windows YAZ disponible sur » YAZ WIN32 area.
Le fichier zip Win32 de PHP 5.0.5 inclut une version trop vieille de yaz.dll (version 1.9.1 < version 2.0.13 requise). Si tel est le cas, utilisez, yaz.dll à partir d'une nouvelle » installation YAZ WIN32.
Sur windows, n'oubliez pas d'ajouter le répertoire de PHP à votre variable d'environnement PATH pour que le fichier yaz.dll puisse être trouvé par votre système.
Si vous utilisez YAZ sous forme d'extension partagée, ajoutez (ou décommentez) la ligne suivante dans le fichier php.ini sous Unix:
extension=yaz.so
extension=php_yaz.dll
Les extensions IMAP, recode, YAZ et Cyrus ne peuvent être utilisées simultanément puisqu'elles utilisent un symbole interne commun.
Note: Le problème ci-dessus est résolu en version 2.0 de YAZ.