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 peristantes 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 PHP.5.0.0.
Compilez YAZ (ANSI/NISO Z39.50 support) et installez-le. Compilez PHP avec vos modules et ajoutez l'option --with-yaz[=DIR]. Les instructions sont :
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=php_yaz.so |
extension=php_yaz.dll |
Sous Windows, php_yaz.dll dépend de yaz.dll. Vous trouverez la bibliothèque yaz.dll dans un sous dossier du dossier dlls de l'archive Zip Win32. Copiez yaz.dll dans un dossier de votre variable d'environnement PATH (c:\winnt\system32 ou c:\windows\system32).
Avertissement |
L'extension IMAP ne peut être utilisée simultanément avec l'extension recode, l'extension YAZ ou l'extension Cyrus. Ceci est dû au fait que ces bibliothèques 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 |
---|---|---|
yaz.max_links | "100" | PHP_INI_ALL |
yaz.log_file | "" | PHP_INI_ALL |
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 |