php.iniの詳しい説明

WBOY
リリース: 2016-06-23 13:36:33
オリジナル
1316 人が閲覧しました

構文
このファイルの構文は非常に単純です。空白文字とセミコロンで始まる行は単純に無視されます。
章のタイトル (例: [php]) も、将来何らかの意味を持つ可能性がある場合でも、単純に無視されます。
設定命令の形式は以下の通りです:
ディレクティブ = 値
ディレクティブ名(ディレクティブ)は大文字と小文字が区別されます。したがって、「foo=bar」は「FOO=bar」とは異なります。
値は次のとおりです:
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 ファイル内の式では、以下のみが使用されます。ビット演算 記号、論理否定、括弧:
|
空の文字列は、等号の後に何も書かないか、none キーワードを使用することで表現できます:
foo = ; Set foo to an empty string
foo = none ; Set foo to an empty string
foo = " none"; foo を文字列 ''none'' に設定します
ディレクティブ値で動的拡張 (PHP 拡張または Zend 拡張) の定数を使用する場合、これらの動的拡張定数のディレクティブ行をロードした後でのみ使用できます。
httpd.conf ;;
より柔軟な設定のために httpd.conf の php.ini の値を上書きすることもできます:
php_value name value ; bool 型以外の命令を設定し、値を none に設定して以前の設定をクリアします
php_flag 名 on|off を定義します。 bool 型命令の設定にのみ使用されます。
PHP 定数 (E_ALL など) は php.ini でのみ使用でき、対応するマスク値は httpd.conf で使用する必要があります。
「SYS」フラグが付いているディレクティブは、httpd.conf のグローバル設定セクションでのみ使用できます。
「ini」フラグが付いているディレクティブは、httpd.conf では使用できません。
====================設定手順の詳細な説明======================== ==== =============
以下の各コマンドの設定値は、PHP-5.2.0の組み込みデフォルト値と同じです。
つまり、「php.ini」が存在しない場合や、一部の行を削除した場合でも、デフォルト値は同じになります。
;;;;;;;;;;;;
;;
;;;;;;;;;;;;
【Apache】
ApacheモジュールとしてPHPを使用する場合のみ有効です。
engine = On
PHP解析エンジンを有効にするかどうか。
PHP 解析エンジンは、httpd.conf のディレクトリまたは仮想ホストに基づいてオンまたはオフにすることができます。
last_modified = Off
PHPスクリプトの最終更新時刻をLast-Modifiedレスポンスヘッダーに配置するかどうか。
xbithack = Off
ファイルの末尾に関係なく、ファイルをPHP実行可能バイトグループとして解析するかどうか。
child_terminate = Off
リクエスト終了後に、PHP スクリプトが apache_child_terminate() 関数を使用して子プロセスを終了できるかどうか。このディレクティブは、PHP が Apache 1.3 のモジュールとして UNIX プラットフォームにインストールされている場合にのみ使用できます。それ以外の場合には存在しません。
;;;;;;;;;;;;;
PHP Core;;
;;;;;;;;;;;;;
[PHP-Core-DateTime]
最初の 4 つの構成オプションは現在、 date_sunrise() および date_sunset() 関数に使用されます。
date.default_latitude = 31.7667
デフォルトの緯度
date.default_longitude = 35.2333
デフォルトの経度
date.sunrise_zenith = 90.583333
デフォルトの日の出天頂
date.sunset_zenith = 9 3
デフォルトの日没天頂
date.timezone =
未設定 TZ環境変数は、すべての日付と時刻の関数に使用されるデフォルトのタイムゾーンです。
中国本土では「PRC」を使用する必要があります
アプリケーションのタイムゾーンの優先順位は次のとおりです:
1. date_default_timezone_set() 関数で設定されたタイムゾーン (設定されている場合)
2. TZ 環境変数 (空でない場合)
3.このコマンドの値 (設定されている場合)
4. PHP が自動的に推測します (オペレーティング システムでサポートされている場合)
5. 上記のいずれも成功しない場合は、UTC を使用します
[PHP-Core-Assert]
assert.active = On
assert()アサーション評価を有効にするかどうか
assert.bail = Off
アサーション失敗時にスクリプトの実行を中止するかどうか
assert.callback =
アサーション失敗時に実行されるコールバック関数
assert.quiet_eval = Off
静かな評価を使用するかどうか (エラー メッセージを表示しません。error_reporting=0 と同等)。
オフにすると、アサーション式を評価するときに現在の error_reporting ディレクティブの値が使用されます。
assert.warning = On
失敗したアサーションごとに警告を出すかどうか
[PHP-Core-SafeMode]
共有サーバーのセキュリティ問題を解決するためにセーフモードが設けられました。
しかし、この問題を PHP 層で解決しようとするのは構造的に不健全です
正しいアプローチは、Web サーバー層とオペレーティング システム層を変更することです。
そのため、PHP6ではセーフモードは廃止され、open_basedirディレクティブに置き換えられる予定です。
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/incl」は「/dir/include」および「/dir/incls」へのアクセスを許可します。末尾にスラッシュを追加します。
sql.safe_mode = Off
SYS
SQL セーフ モードを使用するかどうか。
オンにすると、デフォルト値を指定するデータベース接続関数は、サポートされているパラメーターの代わりにこれらのデフォルト値を使用します。各データベースの接続機能のデフォルト値については、対応するマニュアルページを参照してください。
[PHP-Core-Safe]
allow_url_fopen = On
ini
int ini

|
disable_classes =
ini
このディレクティブは、特定のクラスを無効にするクラス名のカンマ区切りのリストを受け入れます。
Disable_functions =
ini
このディレクティブは、特定の関数を無効にする関数名のカンマ区切りリストを受け入れます。
enable_dl = On
SYS
dl()関数の使用を許可するかどうか。 dl() 関数は、PHP が Apache モジュールとしてインストールされている場合にのみ機能します。
dl() 関数を無効にするのは、open_basedir ディレクティブの制限を回避できるため、主にセキュリティ上の理由からです。
dl() 関数は、ここでの設定に関係なく、セーフ モードでは常に無効になります。
expose_php = On
ini
サーバーにPHPがインストールされていることを公開するかどうか(httpヘッダーにその署名を追加する)。
これは直接的なセキュリティ上の脅威にはなりませんが、サーバーに PHP がインストールされていることをクライアントに知らせます。
open_basedir =
SYS
PHP が操作できるすべてのファイル (ファイル自体を含む) をこのディレクトリ リストのグループに制限します。
スクリプトが指定されたディレクトリ ツリーの外にあるファイルを開こうとすると、拒否されます。
すべてのシンボリック リンクが解決されるため、シンボリック リンクを通じてこの制限を回避することは不可能です。
特別な値 ''.'' は、スクリプトが保存されているディレクトリがベース ディレクトリとして使用されることを指定します。
ただし、スクリプトの作業ディレクトリは chdir() によって簡単に変更できるため、これは多少危険です。
共有サーバーの場合、httpd.conf でこのディレクティブを柔軟に設定すると非常に便利です。
Windows ではディレクトリを区切るためにセミコロンが使用され、UNIX システムではディレクトリを区切るためにコロンが使用されます。
Apache モジュールとして使用する場合、親ディレクトリの open_basedir パスが自動的に継承されます。
指定された制限は、実際にはディレクトリ名ではなくプレフィックスです。
つまり、「/dir/incl」は「/dir/include」および「/dir/incls」へのアクセスを許可します。
アクセスを制御したい場合は、指定したディレクトリの末尾にスラッシュを追加してください。
デフォルトでは、すべてのファイルを開くことが許可されます。
[PHP コア エラー]
error_reporting = E_ALL & ~E_NOTICE
エラー報告レベルはビットフィールドの重ね合わせです E_ALL | 8 E_NOTICE ランタイムリマインダー(多くの場合バグ、意図的な場合もあります)
16 E_CORE_ERROR 起動時のPHP初期化中の致命的なエラー
32 E_CORE_WARNING 初期化中のPHP起動時の警告(致命的でないエラー)
64 E_COMPILE_ERROR コンパイル時の致命的な性的エラー
128 E_COMPILE_WARNING コンパイル時の警告(致命的でないエラー)
256 E_USER_ERROR ユーザー定義の致命的なエラー
512 E_USER_ WARNING ユーザー定義の警告(致命的ではないエラー)
1024 E_USER_NOTICE ユーザー定義のリマインダー (多くの場合バグですが、意図的な場合もあります)
2048 E_STRICT コーディング標準化の警告 (上位互換性を維持するために推奨される変更方法) 4096 E_RECOVERABLE_ERROR 致命的でない場合は、ほぼ致命的なランタイム エラーキャッチされた場合は E_ERROR として扱われます
6143 E_ALL E_STRICT を除くすべてのエラー (PHP6 値は 8191、つまりすべてを含みます)
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_errors = 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 = ∣ machines in in in in in in on 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
の順序で検索します。 PATH にある sendmail を強くお勧めします。
さらに、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」。
設定スクリプトはプログラムを見つけてデフォルト値に設定しようとしますが、失敗した場合はここで設定できます。
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 = 16M
スクリプトが適用できるメモリの最大バイト数 (単位として K と M を使用できます)。
これは、不正なスクリプトがサーバー上のすべてのメモリを消費するのを防ぐのに役立ちます。
このディレクティブを使用できるようにするには、コンパイル時に「--enable-memory-limit」構成オプションを使用する必要があります。
メモリ制限を解除したい場合は-1に設定する必要があります。
このディレクティブを設定すると、memory_get_usage() 関数が使用可能になります。
max_input_time = -1
各スクリプトが入力データ(POST、GET、アップロード)を解析するために許可される最大時間(秒)。
-1は制限なしを意味します。
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
入力 GET/POST/Cookie に対して自動文字列エスケープ (" " NULL) を使用するかどうかデータです。
ここでの設定は $_GEST $_POST $_COOKIE 配列の値に自動的に影響します
このディレクティブが magic_quotes_sybase ディレクティブと同時にオンになっている場合、単一引用符 ('') のみが ('' にエスケープされます) ''),
その他特殊 文字はエスケープされません、つまり ( " NULL ) はそのまま残ります! !
この機能をオフにしてカスタムフィルター機能を使用することをお勧めします。
magic_quotes_runtime = Off
実行時に外部リソースから生成されたデータに対して自動文字列エスケープ ('' " NULL) を使用するかどうか。
このコマンドがオンの場合、ほとんどの関数は外部リソース (データベース、テキスト ファイルなど) からデータを返します。例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど。 ---www.bianceng.cn
このコマンドが magic_quotes_sybase コマンドと同時にオンになっている場合、単一引用符のみが有効になります。 ('') は ('''') としてエスケープされます。
他の特殊文字はエスケープされません。つまり、( " NULL ) はそのまま残ります。 !
特定の状況に応じて、この機能をオフにしてカスタムフィルター機能を使用することをお勧めします。
magic_quotes_sybase = Off
Sybase形式での自動文字列エスケープを使用するかどうか(''を示すには''''を使用)
[PHP-Core-HighLight]
highlight.bg = "#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 を使用して出力する必要があります:
このディレクティブは、省略形 " asp_tags = Off
ASP スタイル タグ「」を許可するかどうか、これは省略形「<%=」にも影響します。
このディレクティブは PHP6 では削除されます
arg_separator.output = "&"
PHP によって生成される URL 内のパラメーターを区切るために使用されるセパレーターです。
その他、「&」や「,」なども使用できます。
arg_separator.input = "&"
URL 内の変数を解析するときに PHP によって使用される区切り文字のリスト。
文字列内の各文字は区切り文字として扱われます。
さらに、「、​​&」なども使用できます。
allow_call_time_pass_reference = On
関数を呼び出すときにパラメータを強制的に参照渡しするかどうか (この機能を使用するたびに警告が表示されます)。
PHP はこのアプローチに反対しており、コードのクリーンさに影響を与えるため、将来のバージョンではサポートされなくなります。
推奨されるアプローチは、参照によって渡されるパラメーターを関数宣言で明示的に指定することです。
言語の将来のバージョンでもスクリプトが適切に動作するように、このオプションをオフにすることをお勧めします。
auto_globals_jit = On
$_SERVER 変数と $_ENV 変数が使用される場合にのみ作成するかどうか (スクリプトの開始時に自動的に作成するのではなく)。
これら 2 つの配列がスクリプトで使用されていない場合、このコマンドをオンにするとパフォーマンスが向上します。
この命令を有効にするには、 register_globals 命令と register_long_arrays 命令をオフにする必要があります。
auto_prepend_file =
auto_append_file =
メインファイルの前後に自動解析するファイル名を指定します。空の場合、この機能は無効になります。
ファイルは include() 関数が呼び出されたかのようにインクルードされるため、include_path ディレクティブの値が使用されます。
注: スクリプトが exit() によって終了された場合、自動サフィックスは発生しません。 ---www.bianceng.cn
Variables_order = "EGPCS"
PHP は、Environment、GET、POST、Cookie、Server 変数の順序を登録します。
それぞれE、G、P、C、Sで表され、左から右に登録され、新しい値が古い値を上書きします。
例えば「GP」に設定すると、POST変数は同名のGET変数を上書きし、
環境変数、Cookie変数、サーバー変数は完全に無視されます。
「GPC」または「GPCS」を使用し、getenv() 関数を使用して環境変数にアクセスすることをお勧めします。
register_globals = Off
E、G、P、C、S変数をグローバル変数として登録するかどうか。
このディレクティブをオンにすると、スクリプトを注意深くチェックしない限り、重大なセキュリティ問題が発生する可能性があります。
定義済みのスーパー グローバル変数を使用することをお勧めします: $_ENV、$_GET、$_POST、$_COOKIE、$_SERVER
この命令は、variables_order 命令の影響を受けます。
このディレクティブは PHP6 では削除されました。
register_argc_argv = On
$argv、$argcグローバル変数(GETメソッドを使用した情報も含む)を宣言するかどうか。
パフォーマンスを向上させるために、これら 2 つの変数を使用せず、この命令をオフにすることをお勧めします。
register_long_arrays = On
古いスタイルのlong配列(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 =
逆シリアル化プロセッサが未定義のクラスをインスタンス化する必要がある場合、
ここで指定されたコールバック関数は、未定義のクラスの名前をパラメータとして unserialize() によって呼び出されます。
不完全な " __PHP_Incomplete_Class」オブジェクト。
ここで関数が指定されていない場合、または指定された関数に未定義のクラスが含まれていない (または実装されていない) 場合、警告メッセージが表示されます。
したがって、このようなコールバック関数を本当に実装する必要がある場合にのみ、このディレクティブを設定してください。
この機能を無効にするには、空白のままにしておきます。
y2k_compliance = On
Y2K 準拠を強制的にオンにするかどうか (Y2K 非準拠ブラウザでは問題が発生する可能性があります)。
zend.ze1_compatibility_mode = Off
Zend Engine I(PHP 4.x)と互換性のあるモードを使用するかどうか。
これは、オブジェクトのコピー、構築 (属性のないオブジェクトは FALSE または 0 を生成します)、および比較に影響します。
互換モードでは、オブジェクトはデフォルトで参照ではなく値で渡されます。
精度 = 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-Core-Directory]
doc_root =
SYS
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"
Windows: "path1;path2"
インクルード パスで '' を使用します。 '' では、現在のディレクトリを表す相対パスを使用できます。
user_dir =
SYS
/~username を使用してスクリプトを開くときにどのディレクトリを探すかを PHP に指示します。これは空でない場合にのみ有効です。
つまり、ユーザーディレクトリ配下のPHPファイルの基本ディレクトリ名を使用します、例えば「public_html」
extension_dir = "/path/to/php"
SYS
拡張ライブラリ(モジュール)が格納されているディレクトリ、これは、PHP が動的拡張モジュールのディレクトリを見つけるために使用するものです。
Windows でのデフォルト値は "C:/php5" です
[PHP-Core-HTTP]
Default_mimetype = "text/html"
default_charset = "gb2312"
PHP は自動的に "Content-Type: text/html" HTTP を出力しますデフォルトでは頭。
default_charset ディレクティブを「gb2312」に設定すると、
すると「Content-Type: text/html; charset=gb2312」が自動的に出力されます。
[PHP-Core-Unicode]
Detect_unicode = On
ドキュメントはまだありません
[PHP-Core-Misc]
auto_detect_line_endings = Off
PHP に行末文字 (EOL) を自動的に検出させるかどうか。
スクリプトが Macintosh ファイルを処理する必要がある場合、
または、Macintosh 上で実行していて、unix または win32 ファイルも処理する必要がある場合、
このコマンドをオンにすると、PHP が EOL を自動的に検出できるようになり、fgets() および file() 関数が普通に働ける。
ただし、Unix システムでプロジェクト区切り文字としてキャリッジ リターン (CR) を使用するユーザーにとっては、互換性のない動作も発生します。
cgi.rfc2616_headers = 0
PHPがHTTPレスポンスコードを送信する際に使用するヘッダーを指定します。
0 は、Apache およびその他の Web サーバーでサポートされている「Status:」ヘッダーを送信することを意味します。
1 に設定すると、PHP は RFC2616 標準ヘッダーを使用します。
何をしているのかわからない場合は、デフォルト値 0 のままにしておいてください。
cgi.nph = Off
CGI モードのすべてのリクエストに対して「Status: 200」ステータス コードを強制的に送信するかどうか。
Fastcgi.impersonate = Off
IIS の FastCGI は、クライアント セキュリティ トークンを偽装する機能をサポートしています。
これにより、IIS はランタイムのベースとなるリクエストのセキュリティ コンテキストを定義できるようになります。
Apache の mod_fastcgi はこの機能をサポートしていません (2002/03/17)
IIS で実行する場合は On に設定します。デフォルトは Off です。
fastcgi.logging = On
FastCGI を介して接続をログに記録するかどうか。
[PHP-Core-Weirdy]
これらのオプションはドキュメント内にのみ存在しますが、phpinfo()関数の出力には存在しません
async_send = Off
非同期送信するかどうか。
from = "john@doe.com"
匿名 FTP のパスワード (電子メール アドレス) を定義します。
コアに近いモジュール (バックトラッキング) の手順。
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) で、各ディレクトリに保存されるセッション ファイルの最大数を示します。
これは、多数のセッションのパフォーマンスを向上させるための素晴らしいアイデアです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート