ホームページ >バックエンド開発 >PHPチュートリアル >php.ini_PHP チュートリアルの php-5.2.0 設定手順の詳細な説明
;; php.ini について ;;
このファイルには「php.ini」という名前を付け、httpd.conf の PHPiniDir ディレクティブで指定されたディレクトリに配置する必要があります。
; php.ini の最新バージョンは、次の 2 つの場所で参照できます。 :/ /cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
;;;;;;;;;;;
;;構文
;;; ;;;; ;;;;;
; このファイルの構文は非常に単純です。空白文字とセミコロンで始まる行は単に無視されます。
; 章のタイトル (例: [php]) も、将来何らかの意味を持つ可能性があっても、単純に無視されます。
;
; 設定命令の形式は次のとおりです:
; ディレクティブ = 値
; ディレクティブ名 (ディレクティブ) は大文字と小文字が区別されます。したがって、「foo=bar」は「FOO=bar」とは異なります。
; 値は次のとおりです:
; 1. 引用符で区切られた文字列 (「foo」など)
2. 数値 (0、1、34、-1、など) 33.55 )
; 3. PHP 定数 (例: E_ALL、M_PI)
; 4. INI 定数 (例: E_ALL & ~E_NOTICE)
; INI ファイルでは、次の式のみが使用されます: ビット単位の演算子、論理 NOT、括弧:
; & ビット単位の AND
;;
;
; 空の文字列は、等号の後に何も書かないか、または none キーワードを使用して表現できます。 foo を空の文字列
に設定します。 ; foo = "none"; foo を文字列 'none' に設定します
; ディレクティブ値に定数を使用する場合、これらの定数は後でのみ使用されます。これらの動的に拡張されたコマンドラインで。
;;;;;;;;;;;;;;;;
;;;httpd.conf ;;
より柔軟な設定を行うには、httpd.conf の php.ini の値をオーバーライドします。 ; 非 bool 型命令を設定します。前の設定をクリアするには、値を none に設定します。 php_flag name on|off ; PHP 定数 (E_ALL など) は php でのみ使用できます。 .ini と、対応するマスク値を httpd.conf で使用する必要があります。
; 「SYS」フラグが付いたディレクティブは、httpd.conf のグローバル設定セクションでのみ使用できます。
; 「ini」フラグが付いたディレクティブは、httpd.conf では使用できず、php.ini でのみ使用できます。
============================================== ========================
;;==================== 設定手順の詳細説明========================================
;======= ================================================= ================
; 以下の各コマンドの設定値は、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 が UNIX プラットフォームに Apache1.3 モジュールとしてインストールされている場合にのみ使用できます。それ以外の場合には存在しません。
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;
[PHP-Core-DateTime] 前へ4 つの構成オプションは現在、date_sunrise() 関数と date_sunset() 関数でのみ使用されます。
date.default_latitude = 31.7667
;デフォルト緯度
date.default_longitude = 35.2333
デフォルト経度
date.sunrise_zenith = 90.583333
天頂 = 90.583333
;デフォルトの日没天頂
date.timezone =
; すべての日付と時刻に使用されるデフォルトのタイムゾーン。 time は、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
; セーフモードでは、このディレクトリ内の実行可能プログラムのみがシステムプログラムの関数によって実行できます。これらの機能は、システム、Escapeshellcmd、Exec、Passthru、proc_get_status、proc_open、shell_execファイルが含まれる場合、チェックはスキップされます。
; つまり、ここの値が空の場合、UID/GID が一致しないファイルは含めることができません。
; ここで設定するディレクトリは、include_path ディレクティブにすでに存在しているか、フルパスで含まれている必要があります。
; 複数のディレクトリを区切るにはコロン (Win ではセミコロン) を使用します。
; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです
; つまり、「/dir/include」と「/dir/incls」へのアクセスが許可されます
;が指定されたディレクトリにある場合は、末尾にスラッシュを追加してください。
sql.safe_mode = Off
;SYS
; SQL セーフ モードを使用するかどうか。
; オンにすると、デフォルト値を指定するデータベース接続関数は、サポートされているパラメーターの代わりにこれらのデフォルト値を使用します。
; それぞれのデータベースの接続関数のデフォルト値については、対応するマニュアルページを参照してください。
[PHP-Core-Safe]
allow_url_fopen = On
;ini
; リモートファイルを開くことを許可するかどうか
allow_url_include = Off
;SYS
;
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/include」と「/dir/incls」へのアクセスが許可されます。 want 特定のディレクトリへのアクセスを制御するには、末尾にスラッシュを追加します。
; デフォルトでは、すべてのファイルを開くことが許可されます。
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; エラー報告レベルはビットフィールドの重ね合わせです 実行時警告(非致命的)
コンパイル時間解析エラー
8 E_NOTICE 実行時リマインダー(多くの場合バグ、おそらく意図的)
16 E_CORE_ERROR PHP起動時の初期化中の致命的なエラー
32 E_CORE_WARNING PHP起動時の初期化 プロセス警告(致命的ではないエラー)
; 64 E_COMPILE_ERROR コンパイル-時間致命的エラー
; 128 E_COMPILE_WARNING コンパイル時の警告(致命的でないエラー)
ユーザー定義の警告(致命的でないエラー)
; 1024 E_USER_NOTICE ユーザー定義のリマインダー(多くの場合、意図的なもの)
2048 E_STRICT コーディング標準化の警告(推奨事項)前方互換性のために変更します)
; 4096 E_RECOVERABLE_ERROR 捕捉されなかった場合、ほぼ致命的なランタイムエラーは E_ERROR として扱われます
; E_STRICT を除くすべてのエラー (PHP6 ではすべてを含む)
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 ディレクティブに含める必要があります。
; 注: 公開されたサイトではこの機能を使用しないでください。
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 = ""
Off
xmlrpc_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 を検索し、次に次の順序で検索します。
; /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」。
;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 = 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 ) を使用するかどうかdata .
; ここでの設定は $_GEST $_POST $_COOKIE 配列の値に自動的に影響します
; このディレクティブが magic_quotes_sybase ディレクティブと同時に有効になっている場合、単一引用符 (') のみが () としてエスケープされます。 ''),
; その他の特殊文字はエスケープされません。つまり、( " NULL ) はそのまま残ります。 !
; この機能をオフにしてカスタムフィルター機能を使用することをお勧めします。
magic_quotes_runtime = Off
; 実行時に外部リソースから生成されたデータに対して自動文字列エスケープ (' NULL) を使用するかどうか
; このコマンドがオンの場合、ほとんどの関数は外部リソース (データベース、テキスト ファイルなど) から返されます。すべてのデータはエスケープされます。 例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど。
; このコマンドが 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 を使用して出力する必要があります: xml version="1.0"'; ?>
; このディレクティブは、「 echo」と同等の省略形にも影響します。オンになります。
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() によって終了された場合、自動サフィックスは発生しません。
variables_order = "EGPCS"
; PHPはEnvironment、GET、POST、Cookie、Server変数の順序を登録します。
; それぞれE、G、P、C、Sで表され、左から右に登録され、新しい値が古い値を上書きします。
; たとえば、「GP」に設定すると、同じ名前の GET 変数が POST 変数
で上書きされ、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 = On
; $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) と互換性のあるモードを使用するかどうか。
; これは、オブジェクトのコピー、構築 (属性のないオブジェクトは 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-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"
;現在のディレクトリを表す相対パスを許可するには、「.」を使用します。
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 が fgets() と 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"
; "User-Agent" string
;url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
; このディレクティブはコアに属しますPHP パートのセッション モジュール
Extension
の設定に使用されます。PHP の起動時に動的拡張機能を読み込みます。例: extension=mysqli.so
; "= それ以降は、モジュール ファイルの名前のみを使用できますが、パス情報は使用できません。
; パス情報は、extension_dir ディレクティブによってのみ提供される必要があります。
; Windows では、次の拡張子が組み込まれています。 ; tkenizer ; zlib ; SPL ; wddx ; 文書化されていない
; cgi.fix_pathinfo = On/Off(??)
; CGI の仕様に準拠します。
; 以前の動作では、PATH_INFO が何であるかに関係なく、PATH_TRANSLATED が SCRIPT_FILENAME に設定されました。
; このオプションをオンにすると、PHP は CGI 仕様に準拠するようにパスを修正します。それ以外の場合は、準拠していない古い動作が引き続き使用されます。
; このディレクティブをオンにして、PATH_TRANSLATED の代わりに SCRIPT_FILENAME を使用するようにスクリプトを修正することをお勧めします。
; PATH_INFO の詳細については、cgi 仕様を参照してください。
cgi.force_redirect = On
; cgi 強制リダイレクトをオンにするかどうか。 CGI モードで実行される PHP にセキュリティを提供するために、これをオンにすることを強くお勧めします。
; 自分でオフにした場合の結果は自己責任でお願いします。
; 注: IIS/OmniHTTPD/Xitami ではオフにする必要があります。
cgi.redirect_status_env =
; cgi.force_redirect=On で、PHP が Apache と Netscape 以外のサーバーで実行されている場合、
; cgi リダイレクト環境変数名を設定する必要がある場合、PHP はそれを検索します。大丈夫です。
; この変数を設定するとセキュリティ上の脆弱性が発生するため、設定する前に何をしているのかを必ず理解してください。
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 で実行する場合はオンに設定します。デフォルトはオフです。
fastcgi.logging = On
; FastCGI を介して行われた接続をログに記録するかどうか。
[PHP-Core-Weirdy]
; これらのオプションはドキュメントにのみ存在しますが、phpinfo() 関数の出力には存在しません
async_send = Off
; 非同期送信するかどうか。
from = ";"john@doe.com"
; 匿名 FTP のパスワード (電子メール アドレス) を定義します
;;;;;;;;;;;;;;;;;;;
;; コア付近module;;
;;;;;;;;;;;;;;;;;
[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) です。
; これは、多数のセッションのパフォーマンスを向上させるための良いアイデアです。