ホームページ  >  記事  >  バックエンド開発  >  PHP設定ファイルの詳細説明 php.iniファイルの詳細説明

PHP設定ファイルの詳細説明 php.iniファイルの詳細説明

WBOY
WBOYオリジナル
2016-07-25 08:54:201229ブラウズ
この記事は、php 構成ファイル php.ini の注釈付きバージョンです。必要な場合は、このファイルをブックマークして重要なときに使用できます。

このセクションの内容: PHP設定ファイルphp.iniファイルの詳細説明。

[PHP] ; PHP は依然として進化中のツールであり、その機能は常に削除されています。 ; また、php.ini の設定変更にはかなりの変更が反映される場合があります。 ; 新しい PHP バージョンを使用する前に、php.ini について勉強することをお勧めします

;;;;;;;;;;;;;;;;;;;;; ; この文書について ; ;;;;;;;;;;;;;;;;;;;;

; このファイルは PHP の多くの側面を制御します。 PHP がこのファイルを読み取るためには、ファイルに名前を付ける必要があります ; 'php.ini'。 PHP は次の場所でファイルを検索します。 現在の作業ディレクトリ。 ; 指定されたパス。コンパイル中に指定されたパス。 ; Windows では、コンパイル時のパスは Windows のインストール ディレクトリです。 ; コマンド ライン モードでは、php.ini の検索パスを -c パラメータに置き換えることができます。

; このファイルの構文は非常に単純です。空白文字とセミコロン ';' で始まる行は単に無視されます (おそらく ; あなたが推測したとおりです)。 章のタイトル (例: [Foo]) も、将来的には無視される可能性がありますが、単純に無視されます。 ; 何らかの意味があります。 ; ; ディレクティブは次の構文を使用して指定します。 ; インジケーター識別子 = 値 ; ディレクティブ = 値 ; 識別子が *大文字と小文字を区別する* - foo=bar は FOO = bar とは異なることを示します。 ; ; 値は文字列、数値、PHP 定数 (E_ALL や M_PI など)、INI 定数のいずれかになります。 ; a (On、Off、True、False、Yes、No、None) または式 ; (例: E_ALL & ~E_NOTICE)、または引用符で囲まれた文字列 (" foo" )。 ; ; INI ファイルの式はビット単位の演算子と括弧に制限されます。 ; ビット単位の OR ; & ビット単位の AND ; ~ ビット単位ではありません ; ブール値ではありません ; ; ブール フラグは、値 1、On、True、または Yes でオンにできます。 ; 値 0、Off、False、または No を使用してオフにできます。 ; ; 空の文字列は、等号の後に何も置かないか、None キーワードを使用して表すことができます。 ; ; foo = ; foo を空の文字列に設定します。 ; foo = none ; foo を空の文字列に設定します。 ; foo = " none" ; foo を文字列「none」に設定します。 ; ; 値の設定で定数を使用し、それらの定数が動的にロードされる拡張ライブラリ (PHP 拡張機能ではない) に属している場合 ; Zend 拡張機能)、これらの定数は、それらの拡張機能を呼び出す行の「後」でのみ使用できます。 ; ; php.ini-dist ファイルに設定されているすべての値は、組み込みのデフォルト値と同じです (つまり、php.ini の場合) ; が使用されていないか、これらの行を削除した場合、デフォルト値は同じです)。

;;;;;;;;;;;;;;;;;;;; ; 言語オプション ; ;;;;;;;;;;;;;;;;;;;;;;;

エンジン = オン ; PHP スクリプト言語エンジンを Apache で利用できるようにします。 short_open_tag = オン ; タグを認識できるようにします。 asp_tags = オフ ; ASP スタイルのタグを許可する 精度=14 ; 浮動小数点型数値を表示する場合の有効桁数

y2k_compliance = オフ ; 2000 年適応をオンにするかどうか (Y2K 非対応ブラウザでは問題が発生する可能性があります)

output_buffering = オフ ; 出力キャッシュを使用すると、本文の内容を出力した後でもヘッダー行 (Cookie を含む) を送信できます。 ; その代償として、出力層が少し遅くなります。出力キャッシュを使用すると、実行時に出力キャッシュをオンにすることができます。 ; または、ここでディレクティブをオンにして、すべてのファイルの出力キャッシュを有効にします。 Output_handler = ; スクリプトのすべての出力を関数にリダイレクトできます。 ; これは、処理またはログ記録に役立つ可能性があります。 ; たとえば、このoutput_handlerを「ob_gzhandler」に設定すると、 ; その後、出力は gzip または deflate エンコーディングをサポートするブラウザに対して透過的に圧縮されます。 ; 出力バッファリングを自動的に開くように出力プロセッサを設定します。

implicit_flush = オフ ; Force flash は、各出力ブロックの後に出力層に自身のデータを自動的に更新するよう PHP に指示します。 ; これは、print() または echo() の呼び出し後、およびすべての HTML ブロックの後に、flush() 関数を呼び出すことと同じです。 ; この設定をオンにすると、実行時に重大な競合が発生する可能性があるため、デバッグ中にのみオンにすることをお勧めします。

allow_call_time_pass_reference = オン ; 関数を呼び出すときにパラメータを強制的に参照渡しするかどうか。このアプローチは抗議を受けた。 ; 将来のバージョンの PHP/Zend ではサポートされなくなる可能性があります。 ; 関数宣言で参照によって渡されるパラメータを指定することをお勧めします。 ; このオプションをオフにして、言語の将来のバージョンでもスクリプトが適切に動作することを確認することをお勧めします。 ; 彼らはまだ働いています。 (この機能を使用するたびに警告が表示され、パラメーターは参照ではなく値によって決まります。 ; 合格)。

; セーフモード セーフモード セーフモード = オフ セーフモード実行ディレクトリ = 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 に設定されている場合でも保護されます。

機能を無効にする = ; このディレクティブを使用すると、セキュリティ上の理由から特定の機能を無効にすることができます。 ; カンマ区切りの関数名のリストを受け入れます。 ; このディレクティブは、セーフ モードがオンかオフかには影響を受けません。

; 構文強調表示モードの色。 ; 許容できる限りは機能します。

highlight.string = #DD0000 ハイライト.コメント = #FF8000 ハイライト.キーワード = #007700 ハイライト.bg = #FFFFFF ハイライト.デフォルト = #0000BB ハイライト.html = #000000

; その他 エクスポーズ_php = オフ ; PHP がサーバーにインストールされていることを示すかどうかを決定します (例: PHP を Web サービスに追加します) ; 送信された信号上で)。 ; (私の個人的な意見は、power-by ヘッダーが表示された場合はこれをオフにすることです。) ; セキュリティ上の脅威はありませんが、サーバーに PHP がインストールされているかどうかを確認できます。

;;;;;;;;;;;;;;;;;;; ; リソース制限。 ;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; 各スクリプトの最大実行時間 (秒単位) Memory_limit = 8388608 ; スクリプトで使用できる最大メモリ量 (ここでは 8MB)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; エラー処理とログ記録。 ; エラー制御と登録。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; エラー報告はビット単位で行われます。または、数値を加算して、必要なエラー報告レベルを取得します。 ; E_ALL - すべてのエラーと警告 ; E_ERROR - 致命的な実行時エラー ; E_WARNING - 実行時警告 (致命的ではないエラー) ; E_PARSE - コンパイル時の解析エラー ; E_NOTICE - 実行時のリマインダー (コードのバグが原因で発生することがよくあります) ; 意図的な行為によって引き起こされる場合もあります。 (例: 初期化されていない変数に基づいて、自動的に初期化される ;初期化されていない変数の代わりに空の文字列が使用されるという事実)

; E_CORE_ERROR - 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 ; リマインダーを除くすべてのエラーを表示します。 ; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; エラーのみを表示 error_reporting = E_ALL & ~E_NOTICE ; リマインダーを除くすべてのエラーを表示します display_errors = On ; エラー メッセージを表示します (出力の一部として) ; 最終的に公開される Web サイトでは、この機能をオフにして使用することを強くお勧めします。 ; 代わりにエラー ログが表示されます (下記を参照)。 ; 最終的に公開された Web サイトで引き続き display_errors を有効にすることができます。 ; Web サービス上のファイル パスなどのセキュリティ関連情報を公開します。 ; データベース プランまたはその他の情報。 display_startup_errors = Off ; display_erroes がオンになっている場合でも、PHP の起動ステップ中に発生します。 ; エラーは表示されません。 ; display_startup_errors をオフのままにすることを強くお勧めします。 ; エラー修正プロセス中を除く。 log_errors = Off ; エラーをログ ファイルに記録します (サーバー固有のログ、標準エラー出力、または error_log (下記))。 ; 前述したように、最終的に公開された Web サイトでエラーを記録することを強くお勧めします。 ; 直接のエラー出力を置き換えます。

track_errors = Off ; 最新のエラー/警告メッセージを変数 $php_errormsg (ブール値) に保存します。 ;error_prepend_string = " " ; エラーメッセージの前に出力される文字列 ;error_append_string = " " ; エラーメッセージの後に出力される文字列 ;error_log = ファイル名 ; エラーログを指定したファイルに記録します。 ;error_log = syslog ; システムログ syslog にエラーログを記録します (NT ではイベントログ、Windows 95 では無効) warn_plus_overloading = Off ; 文字列に「+」を使用する場合に警告します

;;;;;;;;;;;;;;;;; ; データ処理 ; ;;;;;;;;;;;;;;;;; variables_order = "EGPCS" ; このディレクティブは PHP レコードを記述します。 ; GET、POST、Cookie、環境変数、および組み込み変数の順序。 ; (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 = On; $HTTP_*_VARS[] 配列を有効にします。ここで * は使用時に使用されます。 ; ENV、POST、GET、COOKIE、または SERVER の置換 post_max_size = 8M; PHP が受け入れる POST データの最大サイズ。

1 2 3 次のページ 最後のページ



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。