Это расширение предлагает интерфейс PHP с набором утилит YAZ, реализующим протокол Z39.50
для получения информации. С помощью этого расширения вы легко сможете
реализовать Z39.50 origin (клиент), который ищет или сканирует Z39.50 targets (серверы) параллельно.
Этот модуль скрывает сложную работу Z39.50 таким образом, что пользоваться
им достаточно легко. Он поддерживает постоянные бесстатусные соединения, очень
похожие на соединения, предлагаемые различными SQL API, доступными для PHP.
Это означает, что сессии являются бесстатусными, но используются совместно
несколькими пользователями, сохраняя таким образом соединение и шаги фазы инициализации в большинстве случаев.
Скомпилируйте YAZ и установите его. Постройте PHP с нужными модулями и
добавьте опцию --with-yaz.
Ваши действия будут выглядеть примерно так:
gunzip -c yaz-1.6.tar.gz|tar xf -
gunzip -c php-4.0.X.tar.gz|tar xf -
cd yaz-1.6
./configure --prefix=/usr
make
make install
cd ../php-4.0.X
./configure --with-yaz=/usr/bin
make
make install
PHP/YAZ отслеживает соединения с targets (Z-ассоциациями). Положительное целое число представляет ID конкретной
ассоциации.
Пример 1. Параллельный поиск с использованием YAZ()
Этот скрипт показывает возможность параллельного поиска этого API. При вызове без аргументов он печатает форму запроса; или
(аргументы предоставлены) ищет targets в хосте массива.