構文
このファイルの構文は非常に単純です。空白文字とセミコロンで始まる行は単に無視されます。
章のタイトル (例: [php]) も、将来何らかの意味を持つ可能性がある場合でも、単純に無視されます。
設定コマンドの形式は以下の通りです:
directive = value
コマンド名(ディレクティブ)は大文字と小文字が区別されます。したがって、「foo=bar」は「FOO=bar」とは異なります。
Value (値) は次のとおりです:
1. 引用符で区切られた文字列 (例: "foo")
2. 数値 (整数または浮動小数点数、例: 0、1、34、-) 1, 33.55 )
3. PHP 定数 (例: E_ALL、M_PI)
4. INI 定数 (On、Off、none)
5. 式 (例: E_ALL & ~E_NOTICE)
INI ファイル内の式は、ビットごとの演算子、論理 NOT、括弧のみを使用します:
| ビットごとの OR
& ビットごとの AND
~ ビットごとの NOT
! 論理 NOT
論理フラグがオンになります。シャットダウンを示すには、オフを使用します。
空の文字列は、等号の後に何も書かないか、または none キーワードを使用して表すことができます:
foo = ; foo を空の文字列に設定します。
foo = "none" ; foo を文字列 'none' に設定します
ディレクティブ値で動的拡張機能 (PHP 拡張機能または Zend 拡張機能) で定数を使用する場合は、
httpd.conf
; より柔軟な設定のために、httpd.conf の php.ini の値をオーバーライドすることもできます: php_value name value ; 、前の設定をクリアするには値を none に設定します
assert.warning = On
; 失敗したアサーションごとに警告を発行するかどうか
[PHP-Core-SafeMode]
; セーフ モードは、共有サーバーのセキュリティ問題を解決するために確立されました。
; しかし、この問題を PHP 層で解決しようとするのは構造的に無理です
; 正しいアプローチは、Web サーバー層とオペレーティング システム層を変更することです。
; したがって、PHP6 ではセーフモードが廃止され、open_basedir に基づくセキュリティ保護が使用されます。
; 命令のこの部分は PHP6 では完全に削除されました。
safe_mode = Off
;SYS
; セーフモードを有効にするかどうか。
; 開かれると、PHP は現在のスクリプトの所有者が操作されているファイルの所有者と同じかどうかを確認します。同じであれば操作は許可されます。拒否されました。
safe_mode_gid = Off
;SYS
; セーフ モードでは、ファイルにアクセスするときにデフォルトで UID 比較チェックが実行されます。
; ただし、場合によっては、厳密な UID チェックが適切ではなく、緩やかな GID チェックで十分です。
; GID 比較のみを行うように緩和したい場合は、このパラメータをオンにできます。
safe_mode_allowed_env_vars = "PHP_"
;SYS
; ユーザーがセーフ モードでのみ変更できる環境変数のプレフィックスのカンマ区切りリスト。
; ユーザーに特定の環境変数の設定を許可すると、潜在的なセキュリティ上の脆弱性が発生する可能性があります。
; 注: このパラメーター値が空の場合、PHP ではユーザーが環境変数を変更できるようになります。
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; ユーザーがセーフ モードで変更できない環境変数のリスト (カンマ区切り)。
; これらの変数は、safe_mode_allowed_env_vars ディレクティブが allowed に設定されている場合でも保護されます。
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; セーフ モードでは、このディレクトリ内の実行可能プログラムのみがシステム プログラムの関数によって実行できます。
; これらの関数は次のとおりです: system、escapeshellarg、escapeshellcmd、exec、passthru、proc_close、proc_get_status、proc_nice、proc_open、proc_terminate、shell_exec
safe_mode_include_dir =
;SYS
; ; セーフモードでは、UIDグループ ディレクトリとそのサブディレクトリ内のファイルが含まれる場合、/GID チェックはスキップされます。 ; つまり、ここの値が空の場合、一貫性のない UID/GID を持つファイルは含めることができません。 ; ここで設定するディレクトリは、include_path ディレクティブにすでに存在しているか、フルパスで含まれている必要があります。 ; 複数のディレクトリを区切るにはコロン (Win ではセミコロン) を使用します。 ; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです。つまり、「/dir/include」および「/dir/incls」へのアクセスが許可されます ;特定のディレクトリへのアクセスを制限したい場合は、末尾にスラッシュを追加します。 [PHP-Core-Safe] allow_url_fopen = On;SYS; リモートファイルを開くことを許可するかどうか allow_url_include = Off;SY S; が含まれます/ リモート ファイルが必要ですか? disable_classes =;SYS; このディレクティブは、特定のクラスを無効にするクラス名のカンマ区切りのリストを受け入れます。 disable_functi**** =;SYS; このディレクティブは、特定の関数を無効にする関数名のカンマ区切りのリストを受け入れます。 enable_dl = On;SYS; dl() 関数の使用を許可するかどうか。 dl() 関数は、PHP が Apache モジュールとしてインストールされている場合にのみ機能します。 ; dl() 関数を無効にするのは、open_basedir ディレクティブの制限を回避できるため、主にセキュリティ上の理由からです。 ; ここでの設定に関係なく、セーフ モードでは dl() 関数を常に無効にしてください。 ; このディレクティブは PHP6 では削除されており、これはオフに設定することと同じです。 expose_php = On;SYS; PHP がサーバーにインストールされていることを公開するかどうか (http ヘッダーにその署名を追加します)。 ; 直接的なセキュリティ上の脅威はありませんが、サーバーに PHP がインストールされていることをクライアントに知らせます。 open_basedir =;SYS; PHP が操作できるすべてのファイル (ファイル自体を含む) をこのディレクトリ リストのグループに制限します。 ; スクリプトが指定されたディレクトリ ツリーの外にあるファイルを開こうとすると、拒否されます。 ; すべてのシンボリック リンクは解決されるため、シンボリック リンクを通じてこの制限を回避することはできません。 ; 特別な値「.」は、スクリプトが保存されているディレクトリがベース ディレクトリとして使用されることを指定します。 ; しかし、スクリプトの作業ディレクトリは chdir() によって簡単に変更される可能性があるため、これは少し危険です。 ; 共有サーバーの場合、httpd.conf でこのディレクティブを柔軟に設定すると非常に便利です。 ; Windows ではディレクトリを区切るためにセミコロンを使用し、UNIX システムではコロンを使用します。 ; Apache モジュールとして使用すると、親ディレクトリの open_basedir パスが自動的に継承されます。 ; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです ; つまり、「/dir/include」と「/dir/incls」へのアクセスが許可されます ; ; 特定のディレクトリへのアクセスを制限したい場合は、末尾にスラッシュを追加します。 ; デフォルトでは、すべてのファイルを開くことが許可されています。
sql.safe_mode = Off
;SYS
; SQL セーフ モードを使用するかどうか。
; オンの場合、デフォルト値を指定するデータベース接続関数は、サポートされているパラメータの代わりにこれらのデフォルト値を使用します。
; それぞれのデータベースの接続関数のデフォルト値については、対応するマニュアルページを参照してください。
[PHP-Core-Error] error_reporting = E_ALL & ~E_NOTICE; エラーレポートレベルは、E_STRICTを使用することをお勧めします。致命的な実行時エラー ; 2 E_WARNING 実行時警告 (致命的ではないエラー) ; 4 E_PARSE コンパイル時解析エラー ; 8 E_NOTICE 実行時リマインダー (多くの場合、意図的なもの); 16 E_CORE_ERROR PHP 起動時初期化中; 32 E_CORE_WARNING PHP 初期化プロセス中の警告 (致命的ではないエラー) ; 64 E_COMPILE_ERROR コンパイル中の致命的なエラー ; 128 E_COMPILE_WARNING コンパイル中の警告 (致命的ではないエラー)
;ユーザー定義の致命的エラー ; 512 E_USER_WARNING ユーザー定義の警告 (致命的ではないエラー) ; 1024 E_USER_NOTICE ユーザー定義のリマインダー (多くの場合、意図的なものである場合もあります) ;化の警告 (上位互換性を維持するための変更方法を推奨) ) ; 4096 E_RECOVERABLE_ERROR 致命的に近い実行時エラー、捕捉されなかった場合は E_ERROR; 6143 E_ALL E_STRICT を除くすべてのエラー (つまり、すべてを含む) track_errors = Off;最新のエラーまたは警告メッセージを変数 $php_errormsg に保存するかどうか。 display_errors = On; 出力の一部としてエラー メッセージを表示するかどうか。 ; 最終的に公開される Web サイトでは、この機能をオフにし、代わりにエラー ログを使用することを強くお勧めします (下記を参照)。 ; 最終的に公開される Web サイトでこの機能をオンにすると、Web サービス上のファイル パス、データベース プラン、その他の情報などのセキュリティ情報が公開される可能性があります。 display_startup_errors = Off; PHP 起動エラーを表示するかどうか。 ; display_errors ディレクティブがオンになっている場合でも、このパラメーターをオフにすると、PHP の起動時にエラーは表示されません。 ; デバッグに使用する必要がない限り、この機能をオフにすることをお勧めします。 report_memleaks = On; メモリ リークを報告するかどうか。このパラメータは、デバッグ モードでコンパイルされた PHP でのみ機能します ; error_reporting ディレクティブに E_WARNING を含める必要があります report_zend_debug = On; HTML マークを使用するかどうか上にエラーメッセージ。 ; 注: 公開サイトではこの機能を使用しないでください。 docref_root = ;"http://localhost/phpmanual/"docref_ext = ;".html"; html_errors コマンドがオンになっている場合、PHP はエラー メッセージにハイパーリンクを表示します。エラーまたはエラーの原因となった機能を説明するページへの直接リンク。 ; http://www.php.net/docs.php から php マニュアルをダウンロードし、docref_root ディレクティブをローカル マニュアルが置かれている URL ディレクトリに指定できます。 ; ファイル拡張子を指定するには、docref_ext ディレクティブも設定する必要があります (「.」を含む必要があります)。 ; 注: 公開サイトではこの機能を使用しないでください。 error_prepend_string = ;"
"
; エラー メッセージの前の出力に使用される文字列
error_append_string = ; "
";;SYSxmlrpc_error_number = 0
; ドキュメントはまだありません
[PHP-Core-Logging]
define_syslog_variables = Off
; :$LOG_PID 、$LOG_CRON など。
; 効率を高めるためにオフにすることをお勧めします。
; これらの変数を実行時に定義するには、define_syslog_variables() 関数を呼び出します。
error_log =
; エラーログを記録するファイル。このファイルは、Web サーバー ユーザーが書き込み可能である必要があります。
; syslog はシステム ログへのログ記録を意味します (NT ではイベント ログ、Unix では syslog(3))
; ここで値が設定されていない場合、エラーは Web サーバーのエラー ログに記録されます。
log_errors = Off
; エラーをログ ファイルに記録するかどうか、および記録する場所は error_log コマンドによって異なります。
; 最終的に Web サイトを公開するときは、直接出力するのではなく、ログ エラーを使用することを強くお勧めします。これにより、機密情報を公開することなく、何が問題だったかを知ることができます。
log_errors_max_len = 1024
; エラー ログに添付されるエラー メッセージに関連付けられたエラー ソースの最大長を設定します。
; ここで設定した値は、$php_errormsg だけでなく、表示および記録されたエラーにも有効です。
; 無制限の長さを許可するには、0 に設定します。
ignore_repeat_errors = Off
; エラー ログを記録するときに、繰り返し発生するエラー メッセージを無視するかどうか。
; エラー メッセージが重複していると見なされるには、同じファイル内の同じ行に表示されている必要があります。
ignore_repeat_source = Off
; 繰り返されるエラー メッセージを無視するときに、繰り返し発生するエラー ソースを無視するかどうか。
[PHP-Core-Mail]
; メール関数を使用するには、PHP がコンパイル時に sendmail プログラムにアクセスできる必要があります。
; qmail や postfix などの他のメール プログラムを使用している場合は、必ず対応する sendmail ラッパーを使用してください。
; PHP は最初にシステムの PATH 環境変数で sendmail を検索し、次に次の順序で検索します: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib: /usr /lib
; sendmail が PATH に存在することを強くお勧めします。
; さらに、PHP をコンパイルするユーザーは sendmail プログラムにアクセスできる必要があります。
SMTP = "localhost"
; mail() 関数で電子メールを送信するために使用される SMTP サーバーのホスト名または IP アドレス。 win32のみ。
smtp_port = 25
; SMTP サーバーのポート番号。 win32のみ。
sendmail_from =
; メール送信時に使用される「From:」ヘッダーのメール アドレス。 win32 のみ
; このオプションは「Return-Path:」ヘッダーも設定します。
sendmail_path = "-t -i"
;SYS
; UNIX の場合のみ、パラメーターもサポートされます (デフォルトは 'sendmail -t -i')
; 通常は sendmail プログラムのパスです。 「/usr/sbin/sendmail または /usr/lib/sendmail」。
;configure スクリプトはプログラムを見つけてデフォルトとして設定しようとしますが、失敗した場合はここで設定できます。
; sendmail を使用しないシステムでは、このコマンドを sendmail の代替手段として設定する必要があります (可能な場合)。
; たとえば、Qmail ユーザーは通常、「/var/qmail/bin/sendmail」または「/var/qmail/bin/qmail-inject」に設定できます。
; qmail-inject はメールを正しく処理するためのオプションを必要としません。
mail.force_extra_parameters =
; 追加パラメータとして sendmail ライブラリに渡される必須の追加パラメータ値。
; これらのパラメータは、セーフ モードでも常に mail() の 5 番目のパラメータを置き換えます。
[PHP-Core-ResourceLimit] default_socket_timeout = 60; デフォルトのソケットタイムアウト (秒) max_execution_time = 30;各スクリプトの許容実行時間 (秒)、 0 は制限がないことを意味します。 ; このパラメータは、劣悪なスクリプトがサーバー リソースを際限なく占有するのを防ぐのに役立ちます。 ; このコマンドは、スクリプト自体の実行時間 (system()/sleep() 関数の使用、データベース クエリ、ファイルのアップロードなど) にのみ影響します。 、は含まれません。 ; セーフ モードでは、ini_set() を使用して実行時にこの設定を変更することはできません。 memory_limit = 128M; スクリプトが適用できるメモリの最大バイト数 (単位として K と M を使用できます)。 ; これは、不正なスクリプトがサーバー上のすべてのメモリを消費するのを防ぐのに役立ちます。 ; このディレクティブを使用できるようにするには、コンパイル時に「--enable-memory-limit」構成オプションを使用する必要があります。 ; メモリ制限を削除したい場合は、 -1 に設定する必要があります。 ; このディレクティブを設定すると、memory_get_usage() 関数が使用可能になります。 max_input_time = -1; 各スクリプトが入力データ (POST、GET、アップロード) を解析するために許容される最大時間 (秒)。 ; -1 は制限なしを意味します。 max_input_nesting_level = 64 ; 入力変数の最大ネスト深さ (これ以上の説明文書はまだありません) post_max_size = 8M ; 許可される POST データの最大バイト長。この設定はファイルのアップロードにも影響します。 ; POST データが制限を超えると、$_POST と $_FILES は空になります。 ; 大きなファイルをアップロードするには、この値は、upload_max_filesize ディレクティブの値より大きくなければなりません。 ; メモリ制限が有効な場合、この値はmemory_limitディレクティブの値より小さい必要があります。 realpath_cache_size = 16K;SYS; PHP が使用する realpath (正規化された絶対パス名) のバッファ サイズを指定します。 ; PHP が多数のファイルを開くシステムのパフォーマンスを向上させるには、この値を増やす必要があります。 realpath_cache_ttl = 120;SYS; realpath バッファ内の情報の有効期間 (秒)。 ; ファイルがほとんど変更されないシステムの場合、この値を増やすとパフォーマンスが向上します。 [PHP-Core-FileUpLoad] file_uploads = On;SYS; HTTP ファイルのアップロードを許可するかどうか。 ; Upload_max_filesize、upload_tmp_dir、post_max_size の手順を参照してください upload_max_filesize = 2M; アップロードできるファイルの最大サイズ。 upload_tmp_dir =;SYS; ファイルをアップロードするときにファイルが保存される一時ディレクトリ (PHP プロセス ユーザーが書き込み可能なディレクトリである必要があります)。 ; 指定しない場合、PHP はシステムのデフォルトの一時ディレクトリを使用します。
[PHP-Core-MagicQuotes]
; PHP6 では、すべての Off
magic_quotes_gpc = On
; に相当する次の命令が削除されました。 ( ' " NULL )。
; ここでの設定は、$_GEST $_POST $_COOKIE 配列の値に自動的に影響します。
; このコマンドが magic_quotes_sybase コマンドと同時にオンになっている場合、一重引用符 ( ') は ( '') としてエスケープされ、
およびその他の特殊文字はエスケープされません。つまり、 ( " NULL ) はそのまま残ります。 !
; この機能をオフにしてカスタムフィルター機能を使用することをお勧めします。
magic_quotes_runtime = Off
; 実行時に外部リソースから生成されたデータに自動文字列エスケープ ( ' " NULL ) を使用するかどうか。
; このコマンドがオンの場合、ほとんどの関数は自動文字列エスケープ ( ' "外部リソース (データベース、データベースなど) から生成されたデータ (テキスト ファイルなど) の場合は NULL )
; 例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど。 ; このコマンドが magic_quotes_sybase コマンドと同時に開かれた場合、一重引用符 (') を ('') にエスケープするだけで、他の特殊文字はエスケープされません。つまり、( " NULL ) はそのまま残ります。 ! !
; 状況に応じてこの機能をオフにし、カスタムフィルター機能を使用することをお勧めします。 # FFFFFF"
highlight.comment = "#FF8000"
highlight.default = "#0000BB"
highlight.html = "#000000"
highlight.keyword = "#007700"
highlight.string = "# DD0000"
; 構文強調表示モードの色 (通常は .phps ファイルの表示に使用されます)。
;
によって受け入れられる限り、問題なく動作します。 [PHP-Core-Langue] short_open_tag = On; 「」ショートタグの使用を許可するかどうか。それ以外の場合は、「
」長い識別子を使用する必要があります。 ; php プログラムが制御された環境でのみ実行され、個人使用のみを目的としている場合を除き、短いタグを使用しないでください。 ; XML で PHP を使用したい場合は、このオプションをオフにして "" を直接埋め込むことができます。それ以外の場合は、PHP を使用して出力する必要があります:
; = (「 echo」と同等) これを使用するには、短いタグもオンにする必要があります。
asp_tags = Off
; ASP スタイル タグ "
" を許可するかどうかは、省略形 "; このディレクティブは PHP6 では削除されます?>
arg_separator.output = "&"; PHP によって生成される URL 内のパラメーターを区切るために使用されるセパレーター。; 「&」や「,」なども使用できます。
echo '
arg_separator.input = "&"=",它和" echo"等价,要使用它也必须打开短标记。
; URL 内の変数を解析するときに PHP によって使用される区切り文字のリスト。 ; 文字列内の各文字は区切り文字として扱われます。 ; 「、&」なども使用できます。
allow_call_time_pass_reference = On
; 関数を呼び出すときにパラメータを強制的に参照渡しするかどうか (この機能を使用するたびに警告が表示されます)。
; PHP はこのアプローチに反対し、コードのクリーンさに影響を与えるため、PHP6 ではこのディレクティブ (オフに設定するのと同等) を削除しました。
; どのパラメータが参照によって渡されるかを関数宣言で明示的に指定することをお勧めします。
; 言語の将来のバージョンでもスクリプトが引き続き適切に動作するように、このオプションをオフにすることをお勧めします。
auto_globals_jit = On
; $_SERVER 変数と $_ENV 変数が使用される場合にのみ作成するかどうか (スクリプトの開始時に自動的に作成するのではなく)。
; これら 2 つの配列がスクリプトで使用されていない場合、このディレクティブをオンにするとパフォーマンスが向上します。
; このディレクティブを有効にするには、 register_globals ディレクティブと register_long_arrays ディレクティブをオフにする必要があります。
auto_prepend_file =
auto_append_file =
; メインファイルの前後で自動的に解析されるファイル名を指定します。空の場合、この機能は無効になります。
; ファイルは include() 関数が呼び出された場合と同様にインクルードされるため、include_path ディレクティブの値が使用されます。
; 注: スクリプトが exit() によって終了された場合、自動サフィックスは発生しません。
variables_order = "EGPCS"
; PHP は、環境変数、GET 変数、POST 変数、Cookie 変数、サーバー変数の順序を登録します。
; それぞれ E、G、P、C、S で表され、左から右に登録され、新しい値が古い値を上書きします。
; たとえば、「GP」に設定すると、POST 変数は同じ名前の GET 変数
を上書きし、Environment、Cookie、Server 変数を完全に無視します。
; 「GPC」または「GPCS」を使用し、getenv() 関数を使用して環境変数にアクセスすることをお勧めします。
register_globals = Off
; E、G、P、C、S 変数をグローバル変数として登録するかどうか。
; このディレクティブをオンにすると、スクリプトを注意深くチェックしない限り、重大なセキュリティ問題が発生する可能性があります。
; 事前定義されたスーパー グローバル変数を使用することをお勧めします: $_ENV、$_GET、$_POST、$_COOKIE、$_SERVER
; このディレクティブは、variables_order ディレクティブの影響を受けます。
; このディレクティブは PHP6 では削除されました。
register_argc_argv = オン
; $argv および $argc グローバル変数を宣言するかどうか (GET メソッドを使用した情報を含む)。
; パフォーマンスを向上させるために、これら 2 つの変数を使用せず、この命令をオフにすることをお勧めします。
register_long_arrays = On
; 古いスタイルの長い配列 (HTTP_*_VARS) を有効にするかどうか。
; パフォーマンスを向上させるために、短い形式の事前定義されたスーパーグローバル配列の使用を推奨し、この機能をオフにします。
; このディレクティブは PHP6 では削除されました。
always_populate_raw_post_data = Off
; $HTTP_RAW_POST_DATA 変数 (生の POST データ) を常に生成するかどうか。
; それ以外の場合、この変数は、認識できない MIME タイプのデータが見つかった場合にのみ生成されます。
; ただし、生の POST データにアクセスするより良い方法は php://input です。
; $HTTP_RAW_POST_DATA は、enctype="multipart/form-data" のフォーム データには使用できません。
unserialize_callback_func =
; 逆シリアル化プロセッサが未定義のクラスをインスタンス化する必要がある場合、
; ここで指定されたコールバック関数は、未定義のクラスの名前をパラメータとして使用して呼び出されます。不完全な「__PHP_Incomplete_Class」オブジェクトを取得しないようにします。
; ここで関数が指定されていない場合、または指定された関数に未定義のクラスが含まれていない (または実装されていない) 場合、警告メッセージが表示されます。
; したがって、このようなコールバック関数を本当に実装する必要がある場合にのみ、このディレクティブを設定してください。
; この機能を無効にするには、空白のままにしてください。
y2k_compliance = On
; Y2K 準拠を強制的にオンにするかどうか (Y2K 非準拠のブラウザーでは問題が発生する可能性があります)。
zend.ze1_compatibility_mode = Off
; Zend Engine I (PHP 4.x) と互換性のあるモードを使用するかどうか。このディレクティブは PHP6 では削除されます (Off に相当)。
; これは、オブジェクトのコピー、構築 (属性のないオブジェクトは FALSE または 0 を生成します)、および比較に影響します。
; 互換モードでは、オブジェクトはデフォルトの参照渡しではなく値によって渡されます。
precision = 14
; 浮動小数点データで表示される有効桁数。
serialize_precision = 100
; 浮動小数点および倍精度データをシリアル化して格納するときの精度 (有効桁数)。
; デフォルト値では、データを失うことなく浮動小数点データがデシリアライザーによってデコードされます。
[PHP-Core-OutputControl]
; 出力制御関数は、特に情報が出力された後に HTTP ヘッダーを送信する場合に便利です。
; 出力制御関数は、header() や setcookie()、
などの関数によって送信される HTTP ヘッダーには作用しませんが、echo() 関数によって出力される情報と PHP の間に埋め込まれた情報にのみ影響します。コード。
implicit_flush = Off
; 各出力ブロックの後に PHP 出力層にデータを自動的に更新するよう要求するかどうか。
; これは、print()、echo()、および HTML ブロックのそれぞれの後に、flush() 関数を自動的に呼び出すことと同じです。
; このオプションをオンにすると、プログラムの実行のパフォーマンスに重大な影響を与えるため、通常はデバッグの場合にのみ推奨されます。
; CLI SAPI の実行モードでは、このコマンドはデフォルトでオンになります。
output_buffering = 0
; 出力バッファ サイズ (バイト)。推奨値は 4096 ~ 8192 です。
; 出力バッファリングを使用すると、本文のコンテンツを出力した後でも HTTP ヘッダー (Cookie を含む) を送信できます。
; その代償として、出力層が少し遅くなります。
; 出力バッファリングを設定すると、書き込みと、場合によってはネットワーク パケットの送信が削減されます。
; このパラメータの実際の利点は、使用している Web サーバーとスクリプトの種類によって大きく異なります。
output_handler =
; すべてのスクリプトの出力を出力ハンドラー関数にリダイレクトします。
; たとえば、mb_output_handler() 関数にリダイレクトすると、文字エンコーディングは指定されたエンコーディングに透過的に変換されます。
; ここで出力ハンドラーを指定すると、出力バッファリングが自動的にオンになります (output_buffering=4096)。
; 注 0: ここでは PHP 組み込み関数のみを使用できます。カスタム関数はスクリプト内で ob_start() を使用して指定する必要があります。
; 注 1: 移植可能なスクリプトはこのディレクティブに依存してはなりませんが、ob_start() 関数を使用して出力処理関数を明示的に指定する必要があります。
; このコマンドを使用すると、慣れていないスクリプトでエラーが発生する可能性があります。
; 注2: 2つの出力処理関数「mb_output_handler」と「ob_iconv_handler」を同時に使用することはできません。
; 「ob_gzhandler」出力処理関数と zlib.output_compression ディレクティブを同時に使用することはできません。
; 注 3: zlib.output_handler ディレクティブを使用して zlib 出力圧縮を有効にする場合、このディレクティブは空にする必要があります。 PHPの「ルートディレクトリ」。空でない場合にのみ有効です。
;safe_mode=On の場合、このディレクトリの外にあるファイルはすべて拒否されます。
; FORCE_REDIRECT を指定せずに PHP をコンパイルし、IIS 以外のサーバーで CGI として実行する場合は、このディレクティブを設定する必要があります (マニュアルの「セキュリティ」セクションを参照)。
; 代わりに、cgi.force_redirect ディレクティブを使用することもできます。
include_path = ".:/path/to/php/pear"
; ファイルを検索するための require()、include()、および fopen_with_path() 関数のディレクトリのセットを指定します。
; 形式はシステムの PATH 環境変数に似ています (UNIX ではコロン、Windows ではセミコロンで区切られます): UNIX: "/path1:/path2"
;インクルード パスに「.」を使用すると、現在のディレクトリを表す相対パスが許可されます。
user_dir =
;SYS
; /~username を使用して、スクリプトを開くときに検索するディレクトリを PHP に指示します。
; つまり、ユーザー ディレクトリの下にある PHP ファイルの基本ディレクトリ名を使用します。例: "public_html"
extension_dir = "/path/to/php"
;SYS
; (modules) ディレクトリ。これは、PHP が動的拡張モジュールを検索するために使用するディレクトリです。
; Windows でのデフォルトは "C:/php5" です
[PHP-Core-HTTP]
default_mimetype = "text/html"
default_charset = ;"gb2312"
;デフォルト 「Content-Type: text/html」のHTTPヘッダーが自動的に出力されます。
;default_charset ディレクティブが「gb2312」に設定されている場合、
; 「Content-Type: text/html; charset=gb2312」が自動的に出力されます。
; PHP6 は、default_charset ディレクティブの使用に反対し、unicode.output_encoding ディレクティブの使用を推奨します。
[PHP-Core-Unicode]
; PHP6 は、ICU (International Components for Unicode) ライブラリに基づいて包括的な Unicode サポートを提供します。
; コンパイル時に --with-icu-dir=
を使用して、ICU ヘッダー ファイルとライブラリのインストール場所を指定する必要があります。 ; detect_unicode を除いて、その他はすべて PHP6 の新しい命令です。 ;
detect_unicode = On
; Zend エンジンがスクリプトの BOM (バイト オーダー マーク) をチェックすることによって、スクリプトにマルチバイト文字が含まれているかどうかを検出するかどうかを示します。
; 閉じることをお勧めします。 PHP6 はこのディレクティブをキャンセルし、その機能を unicode.script_encoding ディレクティブに置き換えました。
unicode.semantics = Off
; Unicode サポートを有効にするかどうか。
; このディレクティブがオンになっている場合、PHP は次のような完全な Unicode 環境になります。
; HTTP から受け入れられるすべての文字列と変数は Unicode になり、すべての PHP 識別子も Unicode 文字を使用できます。
; さらに、PHP は内部で Unicode 文字列を使用し、周辺の非 Unicode 文字を自動的に変換します。例: HTTP 入出力、ストリーム、ファイル システム操作など、php.ini 自体もUTF -8 エンコーディングに従って解析します。
; このコマンドを有効にした後、バイナリ文字列を明示的に指定する必要があります。 PHP はバイナリ文字列の内容についていかなる仮定も行いません
; したがって、プログラムはバイナリ文字列を適切に処理できることを保証する必要があります。
; このディレクティブをオフにすると、PHP は以前とまったく同じように動作します:
; 文字列は Unicode にならず、ファイルとバイナリ文字列は下位互換性があり、php.ini は「そのままの」スタイル分析に従います。 。
; このディレクティブがオンになっているかどうかに関係なく、すべての関数と演算子は Unicode 文字列を透過的にサポートします。
unicode.fallback_encoding = UTF-8
; 他のすべての unicode.*_encoding ディレクティブのデフォルト値を設定します。
; つまり、unicode.*_encoding ディレクティブが明示的に設定されていない場合は、ここで設定された値が使用されます。
unicode.runtime_encoding =
; ランタイムエンコーディングは、PHP エンジン内でバイナリ文字列を内部的に変換するときに使用されるエンコーディングを指定します。
; ここでの設定は、I/O 関連の操作 (標準出力への書き込み、ファイル システムの読み取り、HTTP 入力変数のデコードなど) には影響しません。
; PHP では、文字列を明示的に変換することもできます:
; (binary)$str -- バイナリ文字列
; から Unicode 文字列
; unicode.semantics が On の場合は Unicode 文字列に変換し、それ以外の場合はバイナリ文字列に変換します
; たとえば、このディレクティブの値が iso-8859-1 で $uni が Unicode 文字列の場合、 $str = ( binary)$uni
; は、iso-8859-1 を使用してエンコードされたバイナリ文字列を待ちます。
; PHP は、接続、比較、パラメーターの受け渡しなどの操作の前に、関連する文字列を暗黙的に Unicode に変換してから操作を実行します。
; たとえば、バイナリ文字列を Unicode で接続する場合、PHP は操作を実行する前に、ここでの設定を使用してバイナリ文字列を Unicode 文字列に変換します。
unicode.output_encoding =
; PHP が非バイナリ文字列を出力するために使用するエンコーディング。
; 「print」や「echo」などの出力コンテンツを、ここで設定したエンコーディングに自動的に変換します(バイナリ文字列は変換されません)。
; ファイルなどの外部リソースにデータを書き込む場合は、ストリーム エンコード機能を利用するか、Unicode 拡張関数を使用してデータを手動でエンコードする必要があります。
; 以前のdefault_charsetディレクティブの使用はPHP6では非推奨となり、このディレクティブが推奨されます。
; 以前のdefault_charsetディレクティブは、Content-Typeヘッダーの文字セットを指定するだけで、実際の出力では変換を実行しませんでした。
; PHP6 では、default_charset ディレクティブは unicode.semantics がオフの場合にのみ有効です。
; このディレクティブを設定すると、default_charset ディレクティブの設定に関係なく、このディレクティブの値が Content-Type 出力ヘッダーの 'charset' 部分に入力されます。
unicode.http_input_encoding =
; HTTP を通じて取得された変数 ($_GET や _$POST など) の内容のエンコーディング。
; この機能は 2007 年 4 月まで開発中でした....
unicode.filesystem_encoding =
; ファイル システムのディレクトリ名とファイル名のエンコーディング。
; ファイル システム関連の関数 (opendir() など) は、このエンコーディングを使用してファイル名とディレクトリ名を受け入れ、返します。
; ここでの設定は、ファイル システムで実際に使用されるエンコーディングとまったく同じである必要があります。
unicode.script_encoding =
; PHP スクリプト自体のデフォルトのエンコーディング。
; ICU でサポートされている任意のエンコーディングを使用して PHP スクリプトを作成できます。
; 別のスクリプト ファイルにエンコードを設定したい場合は、スクリプトの先頭で
; を使用して指定できます。注: 最初の行から始める必要があり、文字 (スペースを含む) を含めることはできません。
; このメソッドは、それが配置されているスクリプトにのみ影響し、含まれている他のスクリプトには影響しません。
unicode.stream_encoding = UTF-8unicode.from_error_mode = 2unicode.from_error_subst_char = 3f; まだドキュメントがありません [PHP-Core-Misc]auto_detect_line_endings = Off; PHP に行末文字 (EOL) を自動的に検出させるかどうか。 ; スクリプトが Macintosh ファイルを処理する必要がある場合、; または、Macintosh 上で実行していて、unix または win32 ファイルも処理する必要がある場合、; ) そして file() 関数は正常に動作します。 ; しかし、Unix システムでプロジェクト区切り文字としてキャリッジ リターン (CR) を使用するユーザーにとっては、互換性のない動作も発生します。 ; さらに、最初の行で EOL 習慣を検出すると、パフォーマンスがわずかに低下します。 browscap = ;"c:/windows/system32/inetsrv/browscap.ini";SYS; この設定は、PWS と IIS のみに必要です; http://www.garykeith からダウンロードできます。 .com /browsers/downloads.asp ; browsercap.ini ファイルを取得します。 ignore_user_abort = Off; ユーザーがリクエストを中止した後でもリクエスト全体の完了を要求するかどうか。 ; 長いリクエストを実行すると、ユーザーが途中で中止されたり、ブラウザがタイムアウトしたりする可能性があるため、これをオンにすることを検討してください。 user_agent = ;" PHP"; 「ユーザーエージェント」文字列を定義します ;url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
; このディレクティブは PHP のコア部分に属しますが、PHP の起動時に動的拡張機能をロードする ; の設定に使用されます。例: extension=mysqli.so; "= それ以降は、モジュール ファイルの名前のみを使用でき、パス情報を含めることはできません。 ; パス情報は extension_dir ディレクティブによってのみ提供される必要があります。 ; Windows では、次の拡張機能が組み込まれています。 ; xmlreader ; xmlwriter 有効 cgi.discard_path = Off; まだドキュメントがありません (PHP6 の新しいディレクティブ) cgi.fix_pathinfo = On;SYS; ATH_TRANSLATED のサポートCGI 用 (CGI 仕様に準拠)。 ; 以前の動作では、PATH_INFO に関係なく PATH_TRANSLATED が SCRIPT_FILENAME に設定されました。 ; このオプションをオンにすると、PHP は CGI 仕様に準拠するようにパスを修正します。それ以外の場合は、準拠していない古い動作が引き続き使用されます。 ; このディレクティブをオンにして、 PATH_TRANSLATED の代わりに SCRIPT_FILENAME を使用するようにスクリプトを修正することをお勧めします。 ; PATH_INFO の詳細については、CGI 仕様を参照してください。 cgi.force_redirect = On;SYS; CGI 強制リダイレクトをオンにするかどうか。 CGI モードで実行されている PHP にセキュリティを提供するために、これをオンにすることを強くお勧めします。 ; 自分でオフにする場合は、その結果に責任を持ってください。 ; 注: IIS/OmniHTTPD/Xitami ではオフにする必要があります。 cgi.redirect_status_env =;SYS; cgi.force_redirect=On で、Apache と Netscape 以外のサーバーで PHP を実行している場合、 ; CGI リダイレクト環境変数名を設定する必要がある場合があります。 PHP はそれを検索して、続行できるかどうかを確認します。 ; この変数を設定すると、セキュリティ上の脆弱性が発生する可能性があります。設定する前に、何をしているのかを必ず理解してください。 cgi.rfc2616_headers = 0; PHP が HTTP 応答コードを送信するときに使用するヘッダーを指定します。 ; 0 は、Apache およびその他の Web サーバーでサポートされる「Status:」ヘッダーの送信を意味します。 ; 1 に設定すると、PHP は RFC2616 標準ヘッダーを使用します。 ; 何をしているのかわからない場合は、デフォルト値 0 のままにしてください cgi.nph = Off
; CGI モードですべてのリクエストに「Status: 200」ステータス コードを強制的に送信するかどうか。
cgi.check_shebang_line =On
;SYS
; CGI PHP は、スクリプトの先頭に #! で始まる行があるかどうかをチェックします。
; この開始行は、スクリプトをスタンドアロンと PHP CGI モードの両方で実行する場合に必要です。
; このディレクティブがオンになっている場合、CGI モードの PHP はこの行をスキップします。
fastcgi.impersonate = Off
;SYS
; IIS の FastCGI は、クライアント セキュリティ トークンを偽装する機能をサポートしています。
; これにより、IIS はランタイムのベースとなるリクエストのセキュリティ コンテキストを定義できるようになります。
; Apache の mod_fastcgi はこの機能をサポートしていません (2002/03/17)
; IIS で実行する場合はオンに設定します。デフォルトはオフです。
fastcgi.logging = On
;SYS
; FastCGI を介して行われた接続をログに記録するかどうか。
[PHP-Core-Weirdy]
; これらのオプションはドキュメントにのみ存在しますが、phpinfo() 関数の出力には存在しません。
from = ;"john@doe.com"
; 匿名 FTP パスワード (電子メール アドレス) を定義します
;;;;;;;;;;;;;;;;; ;
;;コアに近いモジュール;;
;;;;;;;;;;;;;;;
[Pcre]
Perl 互換の正規表現モジュール
pcre .backtrack_limit = 100000
; PCRE のバックトラック ステップの最大数。
pcre.recursion_limit = 100000
; PCRE の最大再帰深さ。
; この値を非常に高く設定すると、プロセスのスタック領域を使い果たし、PHP がクラッシュする可能性があります。
[セッション]
; session_register() または $_SESSION を使用して変数が登録されている場合を除きます。
; それ以外の場合、session_start() が使用されるかどうかに関係なく、セッション レコードは自動的に追加されません。
; リソース変数を含むオブジェクト、またはそれ自体への参照を含むオブジェクトはセッションに保存できません。
; register_globals ディレクティブは、セッション変数の保存と復元に影響します。
session.save_handler = "files"
; セッションに関連付けられたデータを保存および取得するハンドラーの名前。デフォルトはファイル (「ファイル」) です。
; カスタムプロセッサ (データベースベースのプロセッサなど) を使用する場合は、「user」を使用します。
; PostgreSQL を使用するプロセッサがあります: http://sourceforge.net/projects/phpform-ext/
session.save_path = "/tmp"
; ストレージ プロセッサに渡されるパラメータ。ファイル プロセッサの場合、この値は、セッション データ ファイルが作成されたセッション データ ファイルへのパスです。
; デフォルトは、Windows の一時フォルダーのパスです。
; パターン「N;[MODE;]/path」を使用してパスを定義できます (N は整数)。
; N は、すべてのデータ ファイルを 1 つのディレクトリに保存するのではなく、N レベルのサブディレクトリを使用することを意味します。
; [MODE;] オプションで、各ディレクトリに保存されるセッション ファイルの最大数を示す 8 進数を使用する必要があります。デフォルトは 600 (=384) です。
; これは、多数のセッションのパフォーマンスを向上させるための素晴らしいアイデアです。
; 注0: 「N;[MODE;]/path」の前後の二重引用符は省略できません。
; 注 1: [MODE;] はプロセスの umask を書き換えません。
; 注 2: PHP はこれらのフォルダー構造を自動的に作成しません。 ext/session ディレクトリにある mod_files.sh スクリプトを使用して作成してください。
; 注 3: 安全でないユーザー (デフォルトの「/tmp」など) がフォルダーにアクセスできる場合、セキュリティ上の脆弱性が発生します。
; 注 4: N>0 の場合、自動ガベージ コレクションは失敗します。詳細については、以下のガベージ コレクションに関するセクションを参照してください。
session.name = "PHPSESSID"
;Cookie で使用されるセッション ID 識別名には、文字と数字のみを含めることができます。
session.auto_start = Off
; 顧客が任意のページにアクセスすると、セッションが自動的に初期化されます。デフォルトでは無効になっています。
; クラス定義はセッションの開始前にロードする必要があるため、このオプションがオンになっている場合はセッションにオブジェクトを保存できません。
session.serialize_handler = "php"
; データのシリアル化/逆シリアル化に使用されるプロセッサ。php は標準のシリアル化/逆シリアル化プロセッサです。
; あるいは、「php_binary」を使用することもできます。 WDDX サポートが有効な場合、「wddx」のみを使用できます。
session.gc_probability = 1
session.gc_divisor = 100
; セッションが初期化されるたびにガベージ コレクション プログラムが開始される確率を定義します。
; この収集確率の計算式は次のとおりです: session.gc_probability/session.gc_divisor
; セッション ページへのアクセス頻度が高いほど、確率は小さくなるはずです。推奨値は1/1000~5000です。
session.gc_maxlifetime = 1440
; このパラメータで指定された秒数が経過すると、保存されたデータは「ガベージ」とみなされ、ガベージ コレクション プログラムによって消去されます。
; 判断基準は、データが最後にアクセスされた時刻(FAT ファイルシステムの場合は、データが最後に更新された時刻)です。
; 複数のスクリプトが同じ session.save_path ディレクトリを共有しているが、異なる session.gc_maxlifetimes を持つ場合、すべての session.gc_maxlifetime ディレクティブの最小値が優先されます。
; データ ファイルを保存するために複数のレベルのサブディレクトリを使用する場合、ガベージ コレクション プロセスは自動的に開始されません。
; ガベージ コレクションを実行するには、シェル スクリプト、cron エントリ、またはその他の独自のメソッドを使用する必要があります。たとえば、次のスクリプトは「session.gc_maxlifetime=1440」(24 分) と同等です。
session.referer_check =
; リクエストヘッダーの「Referer」フィールドにここで指定した文字列が含まれていない場合、セッション ID は無効とみなされます。
; 注: 「Referer」フィールドがリクエスト ヘッダーにまったく存在しない場合でも、セッション ID は有効であるとみなされます。
; デフォルトは空、つまりチェックは実行されません (すべてが有効とみなされます)。
session.entropy_file = ;"/dev/urandom"
; セッション ID の作成に使用される追加の高エントロピー リソース (ファイル)
など。 /random" (UNIX システムの場合) "/dev/urandom"
session.entropy_length = 0
; 高エントロピー リソースから読み取るバイト数 (推奨値: 16)。
session.use_cookies = On
; クライアントでセッション ID を保存するために Cookie を使用するかどうか
session.use_only_cookies = Off
; PHP6 のデフォルト値はオンです。
; このオプションをオンにすると、URL を使用してセッションを渡すことによって発生するセキュリティの問題を回避できます。
; ただし、Cookie が無効になっているクライアントでは、セッションが機能しなくなります。
session.cookie_lifetime = 0
; セッション ID Cookie の有効期間 (秒) を渡します。0 はブラウザーが開いている間のみ有効であることを意味します。
session.cookie_path = "/"
; セッションIDのCookieパスを渡します。
session.cookie_domain =
; セッションIDのCookieスコープを渡します。
; デフォルトは空で、Cookie 仕様に従って生成されたホスト名を示します。
session.cookie_secure = Off
; 安全な接続 (https) 経由でのみ Cookie を送信するかどうか。
session.cookie_httponly = Off
; Cookie に httpOnly フラグを追加するかどうか (HTTP プロトコルのアクセスのみが許可されます)、
; これにより、クライアント スクリプト (JavaScript など) がアクセスできなくなります。クッキー。
; このコマンドをオンにすると、XSS 攻撃によるセッション ID ハイジャックを効果的に防ぐことができます。
session.cache_limiter = "nocache"
; セッション ページのキャッシュ制御モードを指定するには、
に設定するか、HTTP で無効なキャッシュが送信されないように空に設定します。応答ヘッダー 順序。
session.cache_expire = 180
; クライアントキャッシュ内のセッションページの有効期間(分)を指定します
; session.cache_limiter=nocache の場合、この設定は無効です。
session.use_trans_sid = Off
; URL に SID (セッション ID) を表示するためにクリアコードを使用するかどうか。
; ユーザーにセキュリティ上のリスクをもたらすため、デフォルトで禁止されています: 1- ユーザーは、電子メール/irc/QQ/MSN を通じて有効な SID を含む URL を他の人に伝える可能性があります。
; 2- 有効な SID を含む URL は公共のコンピューターに保存される可能性があります。
; 3- ユーザーは固定 SID を持つ URL をお気に入りまたは閲覧履歴に保存できます。
; URL ベースのセッション管理は、Cookie ベースのセッション管理よりも常にリスクが高いため、無効にする必要があります。
session.bug_compat_42 = On
session.bug_compat_warn = On
; PHP4.2 より前のバージョンには、未指定の「バグ」があります:
; register_globals=Off セッション変数の場合でも、グローバル初期化を許可します。 PHP 4.3 以降でこの機能を使用すると、警告が表示されます。
; この「バグ」を閉じて警告を表示することをお勧めします。 PHP6 ではこれら 2 つの命令が削除されました。これは、それらをすべてオフに設定することと同じです。
session.hash_function = 0
; SID を生成するためのハッシュ アルゴリズム。 SHA-1 の方が安全です
; 0: MD5 (128 ビット)
; 1: SHA-1 (160 ビット)
; SHA-1 を使用することをお勧めします。
session.hash_bits_per_character = 4
; SID 文字列の各文字に保存されるビット数を指定します。これらの 2 進数はハッシュ関数の結果です。 4: 0-9、a-v
; 4: 0-9、a-z、A-Z、","
; 推奨値は 5 です。url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="; このコマンドは PHP のコア部分に属し、Session モジュールには属しません。 ; SID を含めるために書き換える HTML タグを指定します (session.use_trans_sid=On の場合のみ有効) ; フォームとフィールドセットを含めると、URL リライターは非表示の「
」を追加します。これには、URL に追加する必要がある追加情報が含まれています。
; XHTML 標準に準拠したい場合は、フォーム項目を削除し、フォーム フィールドの前後に
タグを追加してください。 ; 注: すべての有効な項目には等号が必要です (後に値がない場合でも)。 ; 推奨値は「a=href、area=href、frame=src、input=src、form=fakeentry」です。 session.encode_sources = "globals"; PHP6 ではこのディレクティブを採用するかどうかはまだ決定されていません。まだドキュメントはありません。;;;;;;;;;;;;;;;;
;; その他のモジュール;;