このファイルは、PHP のさまざまな側面を制御します。 PHP がこのファイルを読み取るには、
という名前を付ける必要があります。
「php.ini」。 PHP は次の場所でファイルを検索します: 現在の作業ディレクトリ、環境変数 PHPRC
。
指定されたパス。コンパイル時に指定されたパス。
; Windows では、コンパイル時のパスは Windows のインストール ディレクトリです。
;
コマンドラインモードでは、php.ini の検索パスを -c パラメータに置き換えることができます。
;
このファイルの構文は非常に単純です。空白文字とセミコロン ´;´ で始まる行は単に無視されます (
; ご想像のとおり)。
セクションのタイトル (例: [Foo]) も、将来何らかの意味を持つ可能性があっても、単純に無視されます
;
;
; ディレクティブは次の構文を使用して指定します。
; ディレクティブ = 値
; ディレクティブ = 値
; は *大文字と小文字が区別されます* -
foo=bar は FOO = bar とは異なります。
;
; 値は文字列、数値、PHP 定数 (例: E_ALL または
M_PI)、INI 定数の
、1 つ (On、Off、True、False、Yes、No、None)
、または式
; (例: E_ALL & ~E_NOTICE)、または引用符で囲まれた文字列 ("foo");
INI ファイルの式は、ビット単位の演算子と括弧に制限されています。
; ビットごとの OR
;
~ ビット単位の NOT
; ブール値 NOT
; 1、On、True または Yes;
これらの値がオンになります。
; 値 0、Off、False、または No を使用してオフに設定できます。
;
空の文字列は、等号の後に何も記述するか、None キーワードを使用することで表現できます。
; foo = ; を空の文字列に設定します。
foo = none ; foo を空の文字列に設定します
;
foo を文字列「なし」に設定します
;
値の設定で定数を使用し、それらの定数が動的にロードされる拡張ライブラリ (PHP 拡張ではなく、つまり
; Zend) に属している場合
拡張子)、これらの定数は、これらの拡張子を呼び出す行の「後」でのみ使用できます。
;
; すべて php.ini-dist にあります
ファイルに設定されている値は、組み込みのデフォルト値と同じです (つまり、php.ini
; が使用されない場合、またはこれらの行を削除した場合、デフォルト値は同じになります)。
;;;;;;;;;;;;;;;;;;;;;
; 言語オプション ;;;;;;;;;;;;;
エンジン = オン
;
スクリプト言語エンジン (PHP スクリプト言語エンジン) は、Apache で使用できます。
short_open_tag =
; では、 フラグが許可されます (この単純な表現)。それ以外の場合は、 タグのみが認識されます。
asp_tags
= オフ
; ASP スタイルの タグを許可します
精度 = 14
;
浮動小数点型数値を表示する場合の有効桁数
y2k_compliance = Off
; 2000 適応をオンにするかどうか
(Y2K 非対応ブラウザでは問題が発生する可能性があります)
output_buffering = Off
;
出力キャッシュを使用すると、本文コンテンツを出力した後でもヘッダー (Cookie を含む) 行を送信できます
;
その代償として、出力層が少し遅くなります。出力キャッシュを使用して実行時に出力キャッシュをオンにするか、ここでディレクティブを On に設定してすべてのファイルの出力キャッシュをオンにすることができます。
implicit_flush
= Off
; 強制フラッシュ (リフレッシュ) は、各出力ブロックの後に出力層に自身のデータを自動的にリフレッシュするよう PHP に指示します。
; これは次と同等です。
flash() 関数は、各 HTML ブロックと print() または echo() 呼び出しの後に呼び出されます。
;
この設定をオンにすると、実行時に重大な競合が発生する可能性があるため、デバッグ中にのみオンにすることをお勧めします。
allow_call_time_pass_reference
= On
; 関数呼び出し時にパラメータを強制的に参照渡しするかどうか。このメソッドは抗議されました
; PHP/Zend の将来のバージョンではサポートされなくなる可能性があります。
;
どのパラメータを参照によって渡すかを指定するには、関数宣言を使用することをお勧めします。
;
このオプションをオフにして、言語の将来のバージョンでもスクリプトが引き続き適切に動作することを確認することをお勧めします
;
彼らはまだ働いています。 (この機能を使用するたびに警告が表示され、引数は参照ではなく値で渡されます
;)。
;
セーフモード
safe_mode = オフ
safe_mode_exec_dir =
safe_mode_allowed_env_vars
= PHP_
;特定の環境変数を設定します
;かもしれない
潜在的なセキュリティ違反
; この指示には、プレフィックスのカンマ区切りのリストが含まれます。セーフ モードでは、ユーザーは
を置換することしかできません。
ここにリストされている接頭辞で始まる環境変数の値。
; デフォルトでは、ユーザーは PHP_ で始まる環境変数のみを設定できます (例: PHP_FOO=BAR)。
;
注: このディレクティブが空の場合、PHP はユーザーに任意の環境変数を変更させます
safe_mode_protected_env_vars =
LD_LIBRARY_PATH
; このディレクティブには、エンドユーザーが putenv() を使用して変更できない環境変数のカンマ区切りのリストが含まれています。
;
これらの変数は、safe_mode_allowed_env_vars が allowed に設定されている場合でも保護されます。
機能を無効にする
=
; このディレクティブを使用すると、セキュリティ上の理由から特定の機能を無効にすることができます。
; カンマ区切りの関数名のリストを受け入れます。
; この指示は「受け入れられません」
セーフ モードがオンになっているかどうか。
; 構文強調表示モードの色。
; できる限り
color=???>受け入れられるものは何でも機能します。
highlight.string = #DD0000
highlight.comment
= #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default
= #0000BB
highlight.html = #000000
;
= Off
; PHP がサーバーにインストールされていることを示すかどうかを決定します (つまり、PHP が Web サービス
; に送信する信号で)。
;
(私の個人的な意見は、パワーバイヘッダーが表示された場合はこれをオフにすることです。)
; セキュリティ上の脅威にはなりません。
ただし、サーバーに PHP がインストールされているかどうかを確認することができます。
;;;;;;;;;;;;;;;;;;;;
;
制限 ;;;;;;;;;;;;
max_execution_time = 30 ;
各スクリプトの最大実行時間 (秒単位)
memory_limit = 8388608; スクリプトで使用できる最大合計メモリ量 (ここでは 8MB)
;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;
; エラーの処理とログ;
;;;;;;;;;;;;;;;;;;;;;
; エラー報告はビット単位です。または、数値を合計して、必要なエラー報告レベルを取得します。
; E_ALL - すべてのエラーと警告
;
E_ERROR - 致命的な実行時エラー
; E_WARNING - 実行時警告 (致命的ではないエラー)
; E_PARSE - コンパイル時解析エラー
; E_NOTICE - 実行時アラート (多くの場合、コード内のバグによって引き起こされます。
; 意図的な動作によって引き起こされる場合もあります。(例: 未初期化の変更に基づく)
初期化されていない変数を使用すると、変数が自動的に空の文字列に初期化されるという事実)
;
PHP 起動の初期化プロセス中に発生する致命的なエラー
; E_CORE_WARNING - PHP 起動の初期化プロセス中に発生する警告 (致命的ではないエラー)
;
E_COMPILE_ERROR - コンパイル時の致命的なエラー
; E_COMPILE_WARNING - コンパイル時の警告 (致命的ではないエラー)
;
E_USER_ERROR - ユーザーが生成したエラー メッセージ
; E_USER_WARNING - ユーザーが生成した警告メッセージ
;
E_USER_NOTICE - ユーザーが生成したリマインダー メッセージ
; 例: error_reporting = E_ALL &
~E_NOTICE ; リマインダーを除くすべてのエラーを表示します
;
E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; エラーのみを表示
error_reporting = E_ALL
& ~E_NOTICE ; リマインダーを除くすべてのエラーを表示
display_errors = オン ;
エラー メッセージを表示します (出力の一部として)
; 最終的に公開される Web サイトでは、この機能をオフにし、代わりにエラー ログを使用することを強くお勧めします (以下を参照)。
; 最終的に公開された Web サイトで引き続き display_errors を有効にすることができます。
Web サービス上のファイル パス、データベース レイアウト、その他の情報など、セキュリティ関連の情報を公開します。
log_errors =
オフ ; エラーをログ ファイルに記録します (サーバー固有のログ、標準エラー出力、または error_log (下記))。
上で述べたように、最終的に公開された Web サイトにエラーを直接出力するのではなく、エラーをログに記録することを強くお勧めします。
track_errors =
オフ ; 最新のエラー/警告メッセージを変数 $php_errormsg (ブール値) に保存します
;error_prepend_string
= " ; エラーメッセージの前に出力される文字列
;error_append_string =
"</font> ; エラーメッセージの後に出力される文字列
;error_log = filename ; 指定したファイルにエラーログを記録します
;error_log
= syslog; システムログ syslog にエラーログを記録します (NT ではイベントログ、Windows 95 では無効)
warn_plus_overloading
= オフ ; 文字列に ' ' を使用する場合に警告します
;;;;;;;;;;;;
;
;;;;;;;;;;;;;;;;;
variables_order = "EGPCS" ; このディレクティブは PHP レコードについて説明します。
GET、POST、Cookie、Environment、Built-in の順に変数を指定します。
; (G、P、C、E 付き)
& S は を表し、通常は EGPCS または GPC 用語で引用されます)。
; 左から右に記録し、古い値を新しい値に置き換えます。
register_globals
= On ; これらの EGPCS 変数をグローバル変数として登録するかどうか。
; ユーザーデータが全体的に乱雑になることを望まない場合は、これをオフにすることをお勧めします。
;
これは、track_vars と組み合わせるとより意味があり、これにより、$HTTP_*_VARS[] 配列を介してすべての GPC 変数にアクセスできるようになります。
register_argc_argv
= On ; この命令は、argv 変数と argc 変数を宣言するかどうかを PHP に指示します
; (注: ここで argv は配列、argc は変数の数です)
;
(GET メソッドを使用して渡されたデータが含まれます)。
; これらの変数を使用したくない場合は、パフォーマンスを向上させるためにそれらをオフにする必要があります。
track_vars = オン ;
$HTTP_*_VARS[] 配列を有効にします。
gpc_order を使用する場合、* は
、POST、GET、COOKIE または SERVER に置き換えられます。
= "GPC" ; このディレクティブは反対されました。代わりに、variables_order を使用してください。
; 魔法の引用
magic_quotes_gpc
= On ; 入力 GET/POST/Cookie データにマジッククオートを使用します
(元のテキストは次のとおりです、笑、いわゆるマジッククオートです)
これは、エスケープ文字を使用して引用制御文字 (´.... など) を追加することを指します)
magic_quotes_runtime