ホームページ >バックエンド開発 >PHPチュートリアル >php.ini_PHPチュートリアルの詳しい説明

php.ini_PHPチュートリアルの詳しい説明

WBOY
WBOYオリジナル
2016-07-13 17:19:35765ブラウズ

出典: Taotao のブログ

; PHP はまだ進化中のツールであり、その機能はまだ削除されています
; そして、php.ini の設定変更にはかなりの変更が反映される可能性があります
; 新しい PHP バージョンを使用する前に、 php.ini を調べてください

;;;;;;;;;;;;;;;;;;; このファイルについて;;;;;;;;;;; ;

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

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


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

y2k_compliance = Off
;問題)

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

implicit_flush = Off
; 強制的にフラッシュ (リフレッシュ) し、各出力ブロックの後で独自のデータを自動的にリフレッシュするように PHP に指示します。
; これは、print() または echo() の呼び出し後、および HTML ブロックごとに flash() 関数を呼び出すことと同じです。
; この設定をオンにすると、実行時に重大な競合が発生するため、デバッグ中にのみオンにすることをお勧めします。

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
; このディレクティブには、エンドユーザーが使用できない環境変数のリストが含まれています。 1つ修正しました。
; これらの変数は、safe_mode_allowed_env_vars が allowed に設定されている場合でも保護されます。

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

; 構文強調表示モードの色。
; それが許容される限り、それは機能します。

highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000

; php = Off
; PHP がサーバーにインストールされていることを示すかどうかを決定します (たとえば、PHP が Web サービス
; に送信するシグナルに追加することによって)。
; (私の個人的な意見は、power-by ヘッダーが表示された場合はこれをオフにすることです。)
; セキュリティ上の脅威にはなりませんが、サーバーに PHP がインストールされているかどうかを簡単に確認できます。

;;;;;;;;;;;;;;;;;;
; 各スクリプトの最大実行時間 (秒)スクリプトで使用できるメモリ (ここでは 8MB)


;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;エラー処理とログ記録
;;;;;;;;;;; エラー報告はビットごとです。 。または、数値を合計して、必要なエラー報告レベルを取得します。
; E_ALL - すべてのエラーと警告
; E_ERROR - 致命的な実行時エラー
; E_PARSE - 実行時の解析エラー
;コードのバグ
; または意図的な動作 (初期化されていない変数が自動的に空の文字列に初期化されるという事実に基づいた初期化されていない変数の使用など) によって引き起こされる可能性があります

; E_CORE_ERROR - 発生する致命的なエラーPHP 起動の初期化プロセス中に発生する警告
; E_CORE_WARNING - PHP 起動の初期化プロセス中に発生する警告 (致命的ではないエラー)
; E_COMPILE_ERROR - コンパイル時の致命的なエラー
; ; E_USER_ERROR - ユーザーが生成したエラー メッセージ
; E_USER_WARNING - ユーザーが生成したリマインダー メッセージ
; 例: error_reporting = E_ALL & ~E_NOTICE ; E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; エラーのみを表示
error_reporting = E_ALL & ~E_NOTICE ; リマインダーを除くすべてのエラーを表示
display_errors = On ; 最終リリースでは、この機能をオフにして、代わりにエラー ログを使用することを強くお勧めします (下記を参照)。最終的に公開された Web サイトで引き続き display_errors を有効にすると、Web 上のファイル パスなどのセキュリティ関連情報が公開される可能性があります。サービス、
;
display_startup_errors = Off ; display_erroes がオンになっている場合でも、display_startup_errors をオフのままにすることをお勧めします。エラー修正中は
log_errors = Off ; エラーをログ ファイルに記録します (サーバー固有のログ、標準エラー出力、または error_log (下記))。直接のエラー出力ではなく、最終的に公開された Web サイト上で。

track_errors = Off ; 最新のエラー/警告メッセージを変数 $php_errormsg (boolean) に保存します
;error_prepend_string = "" ; エラー メッセージの前に出力される文字列
; ;error_log = filename; エラー ログを指定したファイルに記録します
;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 変数
; (ここで argv は配列、argc は変数の数)
; を宣言するかどうかを指示します (GET メソッドによって渡されたデータが含まれます)。
; これらの変数を使用したくない場合は、パフォーマンスを向上させるためにそれらをオフにする必要があります。

track_vars = オン ; $HTTP_*_VARS[] をカウントします

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532671.html技術記事出典: Taotao のブログ; PHP はまだ進化中のツールであり、その機能はまだ削除されており、新しい PHP バージョンを使用する前に php.ini 設定の変更が反映される可能性があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。