Forum und email

YP/NIS 関数

導入

(以前はイエローページと呼ばれていた)NISは、(パスワードファイルの ような)重要な管理ファイルのネットワーク管理を可能にします。 詳細は、NIS の man ページおよび » The Linux NIS(YP)/NYS/NIS+ HOWTO を参照ください。 Hal Stern による » Managing NFS and NIS という本もあります。

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

注意: この拡張モジュールは Windows 環境では利用できません。

要件

常に利用可能な標準 Unix ライブラリ (libc または libnsl。configure がどちらを使用するかを検出します) の種類に依存する関数はありません。

インストール手順

これらの関数が動作するためには、configure を実行する際に --enable-yp を付ける必要があります。

実行時設定

設定ディレクティブは定義されていません。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

YPERR_ACCESS (integer)
アクセス違反 (これはつい最近追加されたもので、現在は PECL の CVS から取得したバージョンでしか使用できません)。
YPERR_BADARGS (integer)
関数の引数が間違っています。
YPERR_BADDB (integer)
YP データベースに問題があります。
YPERR_BUSY (integer)
データベースの反応がありません。
YPERR_DOMAIN (integer)
そのようなマップはサーバのドメインにありません。
YPERR_KEY (integer)
そのようなキーはマップにありません。
YPERR_MAP (integer)
そのようなマップはサーバのドメインにありません。
YPERR_NODOM (integer)
ローカルドメイン名が設定されていません。
YPERR_NOMORE (integer)
マップデータベースにもうレコードがありません。
YPERR_PMAP (integer)
ポートマッパーと通信できません。
YPERR_RESRC (integer)
リソースの割り当てに失敗しました。
YPERR_RPC (integer)
RPC の失敗 - ドメインがバインドされていません。
YPERR_YPBIND (integer)
ypbind と通信できません。
YPERR_YPERR (integer)
yp サーバあるいはクライアントの内部エラー。
YPERR_YPSERV (integer)
ypserv と通信できません。
YPERR_VERS (integer)
YP バージョンが一致しません。

目次

  • yp_all — マップを走査し、各エントリ上で関数をコールする
  • yp_cat — マップ全体を含む配列を返す
  • yp_err_string — 指定したエラーコードに対応するエラー文字列を返す
  • yp_errno — 前の操作のエラーコードを返す
  • yp_first — 指定したマップから最初のキー/値の組を返す
  • yp_get_default_domain — マシンのデフォルト NIS ドメインを取得する
  • yp_master — 指定したマップのマスタ NIS サーバのマシン名を返す
  • yp_match — 検索した行を返す
  • yp_next — マップから、次のキー/値の組を返す
  • yp_order — マップの呼出番号を返す