ホームページ >バックエンド開発 >PHPチュートリアル >php.ini 設定ファイルの詳細な説明
php設定ファイルの詳しい説明
;;;;;;;;;;;;;;;;;;;;
;; php.ini について ;;
;;;;;;;;;;;;;;;;;;
; このファイルには「php.ini」という名前を付け、httpd.conf の PHPINIDir ディレクティブで指定されたディレクトリに配置する必要があります。
; php.ini の最新バージョンは、次の 2 つの場所で参照できます:
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
;;;;;;;;;;;;;
;; 文法 ;;
;;;;;;;;;;;;;
; このファイルの構文は非常に単純です。空白文字とセミコロンで始まる行は単に無視されます。
; セクションのタイトル (例: [php]) も、将来何らかの意味を持つ可能性があっても、単純に無視されます。
;
; 設定コマンドの形式は次のとおりです:
; ディレクティブ = 値
; ディレクティブ名は大文字と小文字が区別されます。したがって、「foo=bar」は「FOO=bar」とは異なります。
; 値は次のとおりです:
; 1. 引用符で区切られた文字列 (例: "foo")
; 2. 数値 (0、1、34、-1、33.55 などの整数または浮動小数点数)
; 3. PHP 定数 (E_ALL、M_PI など)
; 4. INI 定数 (オン、オフ、なし)
; 5. 式 (例: E_ALL & ~E_NOTICE)
;
; INI ファイル内の式では、ビット演算子、論理 NOT、括弧のみが使用されます:
; ビットまたは
; & ビットと
; ~ ちょっと非
; 論理的ではありません
;
; ブール フラグは、オンを示す場合は On、オフを示す場合は Off です。
;
; 空の文字列は、等号の後に何も書かないか、または none キーワードを使用することで表現できます:
; foo = ; foo を空の文字列に設定します
; foo = none ; foo を空の文字列に設定します
; foo = “none” ; foo を文字列「none」に設定します
;
; ディレクティブ値で動的拡張機能 (PHP 拡張機能または Zend 拡張機能) の定数を使用する場合、
; この場合、これらの定数は、動的に拡張されたコマンド ラインをロードした後にのみ使用できます。
;;;;;;;;;;;;;;;;;;;;
;; httpd.conf ;;
;;;;;;;;;;;;;;;;;;;
; php.ini の値は、より柔軟な構成を実現するために、特定の仮想ホストまたはディレクトリの httpd.conf でオーバーライドできます。
; php_admin_value name value ; 以前の設定をクリアするには、値を none に設定します。
; php_admin_flag 名 on|off ; bool 型命令の設定にのみ使用されます
; [ヒント] 多くのディレクティブでは php_value/php_flag を使用した設定ができないため、この 2 つの使用は推奨されません。
;
; PHP 定数 (E_ALL など) は php.ini でのみ使用でき、対応するマスク値は httpd.conf で使用する必要があります。
;[2008 年 3 月 2 日更新]
;;====================================設定手順の詳細な説明======= = ================================
;================================================ = =========================================
; 次の各ディレクティブの設定は、PHP-5.2.5 の組み込みのデフォルトと同じです。
; つまり、「php.ini」が存在しない場合、または特定の行を削除した場合、デフォルト値は同じになります。
;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;
[アパッチ]
; PHP を Apache モジュールとして使用する場合にのみ有効です。
child_terminate = オフ
; このディレクティブは、PHP が UNIX プラットフォームに Apache1.3 モジュールとしてインストールされている場合にのみ使用できます。それ以外の場合には存在しません。
エンジン = オン
; ヒント: PHP 解析エンジンは、httpd.conf のディレクトリまたは仮想ホストに基づいてオンまたはオフにすることができます。
last_modified = オフ
xbithack = オフ
;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;
[PHP-Core-DateTime]
日付.default_latitude = 31.7667
日付.default_longitude = 35.2333
日付.sunrise_zenith = 90.583333
date.sunset_zenith = 90.583333
日付.タイムゾーン =
; 中国本土では「PRC」を使用する必要があります
; アプリケーションのタイムゾーンの優先順位は次のとおりです:
; 1. date_default_timezone_set() 関数を使用して設定されたタイムゾーン (設定されている場合)
; 2. TZ 環境変数 (空でない場合)
; 3. このコマンドの値 (設定されている場合)
; 4. PHP はそれ自体で推測します (オペレーティング システムがサポートしている場合)
; 5. 上記のいずれも成功しない場合は、「UTC」を使用します
[PHP-コア-アサート]
assert.active = オン
;assert() アサーション評価を有効にするかどうかassert.bail = オフ
; 失敗したアサーションが発生したときにスクリプトの実行を中止するかどうか
assert.callback =
; 失敗したアサーションが発生したときに実行されるコールバック関数
assert.quiet_eval = オフ
; 静かな評価を使用するかどうか (エラー メッセージは表示されません。error_reporting=0 と同等)。
; オフの場合、アサーション式を評価するときに現在の error_reporting ディレクティブの値を使用します。
assert.warning = オン
; 失敗したすべてのアサーションに対して警告を発行するかどうか
[PHP-コア-セーフモード]
; セーフ モードは、共有サーバーのセキュリティ問題を解決するために設定されています。
; しかし、この問題を PHP 層で解決しようとするのは構造的に不健全です、
; 正しいアプローチは、Web サーバー層とオペレーティング システム層を変更することです。
; したがって、PHP6 ではセーフモードが廃止され、open_basedir に基づくセキュリティ保護が使用されます。
; 命令のこの部分は PHP6 では完全に削除されました。
セーフモード = オフ
; セーフモードを有効にするかどうか。
; 開くときに、PHP は現在のスクリプトの所有者が操作されているファイルの所有者と同じかどうかを確認します。
; それらが同じである場合、操作は許可されます。異なる場合、操作は拒否されます。
safe_mode_gid = オフ
; セーフ モードでは、ファイルにアクセスするときにデフォルトで UID 比較チェックが実行されます。
; ただし、場合によっては、厳密な UID チェックが適切ではなく、緩やかな GID チェックで十分です。
; GID 比較のみを行うようにこれを緩和したい場合は、このパラメータをオンにできます。
safe_mode_allowed_env_vars = “PHP_”
; ユーザーがセーフ モードでのみ変更できる環境変数のカンマ区切りのリスト。
; ユーザーが特定の環境変数を設定できるようにします。これにより、潜在的なセキュリティ脆弱性が発生する可能性があります。
; 注: このパラメータの値が空の場合、PHP ではユーザーが任意の環境変数を変更できるようになります。
safe_mode_protected_env_vars = “LD_LIBRARY_PATH”
; ユーザーがセーフ モードで変更できない環境変数のカンマ区切りのリスト。
; これらの変数は、safe_mode_allowed_env_vars ディレクティブが allowed に設定されている場合でも保護されます。
safe_mode_exec_dir = “/usr/local/php/bin”
; セーフ モードでは、このディレクトリ内の実行可能プログラムのみが、システム プログラムを実行する関数によって実行できます。
; これらの関数は、system、escapeshellarg、escapeshellcmd、exec、passthru、
です。
; proc_close、proc_get_status、proc_nice、proc_open、proc_terminate、shell_exec
safe_mode_include_dir =
; セーフ モードでは、このグループ ディレクトリとそのサブディレクトリ内のファイルが含まれる場合、UID/GID チェックはスキップされます。
; つまり、ここの値が空の場合、UID/GID が一致しないファイルは含めることができません。
; ここで設定するディレクトリは、include_path ディレクティブにすでに存在しているか、フルパスで含まれている必要があります。
; 複数のディレクトリを区切るにはコロン (Win ではセミコロン) を使用します。
; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです、
; つまり、「/dir/incl」は「/dir/include」と「/dir/incls」へのアクセスを許可します
; 特定のディレクトリへのアクセスを制限したい場合は、末尾にスラッシュを追加します。