Cette extension offre à PHP l'interface avec les produits YAZ, qui implémentent le protocole Z39.50. Avec cette extension, vous pouvez facilement implémenter un client Z39.50 qui analyse ou scanne des serveurs Z39.50 en parallèle.
Le module masque l'essentiel de la complexité de Z39.50, ce qui le rend très facile à utiliser. Il supporte les connexions persistantes de manière similaire à celles supportées par les serveurs SQL : cela signifie qu'une connexion est partagée entre plusieurs scripts PHP, ce qui évite les opérations de connexions.
YAZ est disponible sur http://www.indexdata.dk/yaz/. Vous pouvez trouver des informations, des scripts d'exemples, etc. pour cette extension sur http://www.indexdata.dk/phpyaz/.
Note : Cette extension a été déplacée dans le module PECL et ne sera plus intégrée dans PHP à partir de PHP 5.0.0.
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].
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 pear.
Sur Windows, 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.
Avertissement |
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 |
Avertissement |
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.
Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Tableau 1. Options de configuration
Nom | Par défaut | Modifiable | Historique |
---|---|---|---|
yaz.max_links | "100" | PHP_INI_ALL | Disponible depuis PHP 4.3.0. |
yaz.log_file | NULL | PHP_INI_ALL | Disponible depuis PHP 4.3.0. |
Cette extension ne définit aucune ressource.
Cette extension ne définit aucune constante.
PHP/YAZ conserve les connexions aux serveurs. Une ressource de connexion représente une connexion particulière.
Le script ci-dessous montre comment effectuer une recherche parallèle. Lorsqu'il est appelé sans paramètres, ce script affiche la requête. Sinon, il effectue la recherche sur les serveurs donnés par le tableau host.
Précédent | Sommaire | Suivant |
xslt_setopt | Niveau supérieur | yaz_addinfo |