# YAZ

# はじめに

この拡張モジュールは、» 情報取得用の Z39.50 プロトコル を実装する YAZ ツールキットへの PHP インターフェイスを 提供するものです。この拡張モジュールにより、Z39.50 ターゲット（サーバー） を並列に検索またはスキャンする Z39.50 オリジン（クライアント）を 容易に実装することが可能になります。

このモジュールは Z39.50 の複雑さを隠蔽するため、使用法がかなり容易になります。 PHP で利用可能な様々な RDB の API により提供されているものに非常によく似た、 ステートレスな持続的接続がサポートされています。 これは、セッションはステートレスですが、ユーザー間で共有されるということを意味します。 これにより多くの場合に接続および初期化手順が保存されます。

YAZ は、» http://www.indexdata.dk/yaz/ で取得可能です。 この拡張モジュールに関する新しい情報、スクリプトの例等を » http://www.indexdata.dk/phpyaz/ にて参照可能です。

> 注意:

> この拡張モジュールは » PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.0.0.

- インストール/設定
  - 要件
  - インストール手順
  - 実行時設定
- 例
- YAZ 関数
  - yaz_addinfo — 詳細なエラー情報を返す
  - yaz_ccl_conf — CCL パーサーを設定する
  - yaz_ccl_parse — CCL パーサーを起動する
  - yaz_close — YAZ 接続をクローズする
  - yaz_connect — Z39.50 サーバーへの接続を準備する
  - yaz_database — セッション内のデータベースを指定する
  - yaz_element — 取得時の要素集合の名前を指定する
  - yaz_errno — エラー番号を返す
  - yaz_error — エラーの内容を返す
  - yaz_es — 拡張サービスのリクエストを準備する
  - yaz_es_result — 拡張サービスの結果を調査する
  - yaz_get_option — 接続に関するオプションの値を返す
  - yaz_hits — 直近の検索に関するヒット数を返す
  - yaz_itemorder — ILL リクエストパッケージを関して Z39.50 Item Order を準備する
  - yaz_present — (Z39.50による)取得の準備を行う
  - yaz_range — 取得するレコードの範囲を指定する
  - yaz_record — レコードを返す
  - yaz_scan — スキャンの準備をする
  - yaz_scan_result — スキャンリクエストの結果を返す
  - yaz_schema — 取得するスキーマを指定する
  - yaz_search — 検索を準備する
  - yaz_set_option — 接続に関するひとつあるいは複数のオプションを設定する
  - yaz_sort — ソート条件を設定する
  - yaz_syntax — 取得用に適当なレコード構文を指定する
  - yaz_wait — Z39.50 リクエストが完了するまで待つ

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open