2008/11/27 [木]
現在 PHP は、ウエブアプリケーションを作るためによく利用される言語の一つです。そのアプリケーションプログラムを実行する上での初期の PHP の挙動は、php.ini で決定されます。では、この php.ini はどの場所から取得されるのでしょう。その検索順序は次のようになっています。
- Windows の場合
-
- SAPI: それが指定する場所
- Apache2: PHPIniDir ディレクティブ
- CGI&CLI: -c コマンドラインオプション
- NSAPI: php_ini パラメータ
- THTTPD: PHP_INI_PATH 環境変数
- PHPRC 環境変数 (PHP 5.2.0 より前はレジストリキーの後で検査されていた)
- PHP 5.2.0 現在、以下のレジストリキー順序 (x.y.z はバージョン番号)
- HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z\IniFilePath
- HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y\IniFilePath
- HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x\IniFilePath
- HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath
- 現在の作業ディレクトリ (CLI を除く)
- HTTP サーバディレクトリ (SAPI)、 PHP のディレクトリ (その他、Windowsの場合)
- Windows ディレクトリ (c:\windows や c:\winnt)、コンパイル時のオプション --with-config-file-path 指定値
- SAPI: それが指定する場所
- UNIX の場合
-
- -c コマンドラインオプション
- PHPRC 環境変数
- コンパイル時のオプション --with-config-file-path (規定の場所 /usr/local/lib/)
by seclan