php5.2 の設定ファイルの詳細な説明、Jin Buguo の翻訳作品。必要な友人が収集します。
;;;;;;;;;;;;;;;;
;; php.ini について ;;
;;;;;;;;;;;;;;;
;このファイルには「php.ini」という名前を付け、httpd.conf の PHPINIDir ディレクティブで指定されたディレクトリに配置する必要があります。
; 最新バージョンの php.ini は、次の 2 つの場所で参照できます。
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; :/ /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)
;式はビットごとの演算子、論理 NOT のみを使用します:
; & ビットごとの AND
; ブール フラグはオープンを示します。閉まっている。
;
; 空の文字列は、等号の後に何も書かないか、none キーワードを使用して表すことができます。 foo = ; foo を空の文字列に設定します
; ; foo = "none" ; foo を文字列 'none' に設定します
; ディレクティブ値で定数を使用する場合、これらの定数は後でのみ使用されます。これらの動的に拡張されたコマンドラインで。
;;;;;;;;;;;;;;;;;;
;; httpd.conf ;;
;;;;;;;;;;;;;;;;
;はい、より柔軟な構成のために、httpd.conf の php.ini の値をオーバーライドします: php_admin_value name value ; 非 bool 型の命令を設定し、前の設定をクリアするには value を none に設定します。 name on|off ; bool 型命令の設定にのみ使用します
; 【ヒント】 php_value/php_flag を使用した設定ができない命令も多いため、この 2 つの使用は推奨されません。
;
; PHP 定数 (E_ALL など) は php.ini でのみ使用でき、対応するマスク値は httpd.conf で使用する必要があります。
;[2008 年 3 月 2 日更新]
;;======================================構成の詳しい説明説明=== =====================================
;======= ===== ============================================ ===== =============================
; 以下の各コマンドの設定値は、ビルドされたものと同じです。 PHP-5.2.5のデフォルト値では値は同じです。
; つまり、「php.ini」が存在しない場合、またはいくつかの行を削除した場合、デフォルト値は同じになります。
;;;;;;;;;;;;;;
;; Apache ;;
;;;;;;;;;;;;;;
[Apache]
child_terminate = Off
; リクエストの終了後に、PHP スクリプトが apache_child_terminate() 関数を使用して子プロセスを終了できるかどうか。
; このディレクティブは、PHP が UNIX プラットフォームに Apache1.3 のモジュールとしてインストールされている場合にのみ使用できます。それ以外の場合には存在しません。
engine = On
; ヒント: httpd.conf のディレクトリまたは仮想ホストに基づいて、PHP 解析エンジンをオンまたはオフにできます。
last_modified = Off
; PHP スクリプトの最終変更時刻を Last-Modified 応答ヘッダーに配置するかどうか。
; ファイルの終わりに関係なく、ファイルを PHP 実行可能ビット グループとして解析するかどうか。
;;;;;;;;;;;;;;
;;;;;;;;;;;;;;
[PHP-Core-DateTime]
date.default_latitude = 31.7667
date.default_longitude = 35.2333
date.sunrise_zenith = 90.583333
;
; デフォルトの日没天頂
; TZ 環境変数が設定されていない場合に、すべての日付と時刻の関数に使用されるデフォルトのタイムゾーン。
; 中国本土では「PRC」を使用する必要があります
; 3. コマンドの値 (設定されている場合)
; 4. 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 に基づくセキュリティ保護が使用されます。
; 命令のこの部分は PHP6 では完全に削除されました。
safe_mode = Off
; セーフモードを有効にするかどうか。
; 開くと、PHP は現在のスクリプトの所有者が操作されているファイルの所有者と同じであるかどうかを確認します。同じである場合は操作が許可され、異なる場合は操作が拒否されます。
; セーフ モードでは、ファイルにアクセスするときにデフォルトで UID 比較チェックが行われます。
; ただし、場合によっては、厳密な UID チェックは適切ではなく、緩やかな GID チェックで十分です。
; GID 比較のみを行うように緩和したい場合は、このパラメータをオンにできます。
; ユーザーがセーフ モードでのみ変更できる環境変数のプレフィックスのカンマ区切りのリスト。
;ユーザーに特定の環境変数の設定を許可すると、潜在的なセキュリティ脆弱性が発生する可能性があります。
; 注: このパラメーター値が空の場合、PHP ではユーザーが環境変数を変更できるようになります。
; ユーザーがセーフ モードで変更できない環境変数のリスト (カンマ区切り)。
; これらの変数は、safe_mode_allowed_env_vars ディレクティブが allowed に設定されている場合でも保護されます。
; セーフ モードでは、このディレクトリ内の実行可能プログラムのみが、システム プログラムを実行する関数によって実行できます。
; これらの関数は次のとおりです: system、escapeshellarg、escapeshellcmd、exec、proc_get_status、proc_nice、proc_open、proc_terminate、shell_exec
safe_mode_include_dir =
; つまり、ここの値が空の場合、一貫性のない UID/GID を持つファイルは含めることができません。
; ここで設定するディレクトリは、include_path ディレクティブにすでに存在しているか、フルパスで含まれている必要があります。
; 複数のディレクトリを区切るにはコロン (Win ではセミコロン) を使用します。
; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです。つまり、「/dir/include」と「/dir/incls」へのアクセスが許可されます
;アクセス制御は指定されたディレクトリにあるため、末尾にスラッシュを追加してください。
[PHP-Core-Safe]
; リモート ファイルを開くことを許可するかどうか
allow_url_include = Off
;
disable_classes =
; このディレクティブは、特定のクラスを無効にするクラス名のカンマ区切りのリストを受け入れます。
disable_functions =
; このディレクティブは、特定の関数を無効にする関数名のカンマ区切りリストを受け入れます。
enable_dl = On
; dl() 関数の使用を許可するかどうか。 dl() 関数は、PHP が Apache モジュールとしてインストールされている場合にのみ機能します。
; dl() 関数は、ここでの設定に関係なく、セーフ モードでは常に無効になります。
; このディレクティブは PHP6 では削除されており、これはオフに設定することと同じです。
expose_php = On
; PHP がサーバーにインストールされていることを公開するかどうか (http ヘッダーに署名を追加します)。
open_basedir =
; PHP が操作できるすべてのファイル (ファイル自体を含む) をこのディレクトリ リストのグループに制限します。
; すべてのシンボリック リンクは解決されるため、シンボリック リンクを通じてこの制限を回避することはできません。
; 特別な値 '.' は、スクリプトが保存されているディレクトリがベース ディレクトリとして使用されることを指定します。
; スクリプトの作業ディレクトリは chdir() によって簡単に変更される可能性があるため、これは多少危険です。
; 共有サーバーの場合、さまざまな仮想ホストまたはディレクトリに対して httpd.conf でこのディレクティブを柔軟に設定すると非常に便利です。
; Windows ではディレクトリを区切るためにセミコロンを使用し、UNIX システムではコロンを使用します。
; Apache モジュールとして使用すると、親ディレクトリの open_basedir パスが自動的に継承されます。
; 指定された制限は実際にはディレクトリ名ではなくプレフィックスです。
; アクセスを制御したい場合、「/dir/include」は「/dir/include」へのアクセスを許可します。特定のディレクトリに末尾にスラッシュを追加します。
; デフォルトでは、すべてのファイルを開くことが許可されます。
sql.safe_mode = Off
; SQL セーフ モードを使用するかどうか。
; オンの場合、デフォルト値を指定するデータベース接続関数は、サポートされているパラメータの代わりにこれらのデフォルト値を使用します。
; それぞれのデータベースの接続関数のデフォルト値については、対応するマニュアルページを参照してください。
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; エラー報告レベルは、E_ALL を使用することをお勧めします。 1 E_ERROR 致命的な実行時エラー
; warning( 致命的ではないエラー)
; 4 E_PARSE コンパイル時の解析エラー
; 8 E_NOTICE 実行時のリマインダー (多くの場合、意図的なもの)
; 16 E_CORE_ERROR PHP の起動初期化プロセス中の致命的なエラー
; (致命的でないエラー)
; 64 E_COMPILE_ERROR コンパイル時の致命的なエラー
; 128 E_COMPILE_WARNING コンパイル時の警告 (致命的ではないエラー)
; 256 E_USER_ERROR ユーザーが生成した定義済みの警告 (非致命的エラー) -致命的なエラー)
; 1024 E_USER_NOTICE ユーザー定義のリマインダー (多くの場合、意図的なもの)
; 2048 E_STRICT コーディングの標準化された警告 (上位互換性のために警告を変更する方法についての提案)
; 4096 E_RECOVERABLE_ERROR 致命的なランタイム エラーが検出されない場合、 6143 E_ALL E_STRICT (PHP6 では 8191、すべてを含む) を除くすべてのエラー
; 現時点で開くには 2147483647 (すべてのバイナリ ビットがすべて 1) を使用することも、将来発生する可能性のあるさまざまなエラーを開くこともできます
track_errors = Off
; 最新のエラーまたは警告メッセージを変数 $php_errormsg に保存するかどうか。
display_errors = On
; 出力の一部としてエラー情報を表示するかどうか。
; 最終的に公開された Web サイトでこの機能をオンにすると、Web サービス上のファイル パス、データベース プラン、その他の情報などのセキュリティ情報が公開される可能性があります。
display_startup_errors = Off
; PHP 起動エラーを表示するかどうか。
; display_errors ディレクティブがオンになっている場合でも、このパラメーターをオフにすると、PHP の起動時にエラーは表示されません。
report_memleaks = On
; メモリ リークを報告するかどうか。このパラメータは、デバッグ モードでコンパイルされた PHP でのみ機能します
; エラー メッセージで HTML タグを使用するかどうかは、error_reporting ディレクティブに E_WARNING を含める必要があります
report_zend_debug = On
;
; 注: この機能は公開サイトでは使用しないでください。
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
; http://www.php.net/docs.php から php マニュアルをダウンロードし、docref_root ディレクティブをローカル マニュアルが存在する URL ディレクトリに指定できます。
; ファイル拡張子を指定するには、docref_ext ディレクティブも設定する必要があります (「.」を含む必要があります)。
; 注: 公開サイトではこの機能を使用しないでください。
error_prepend_string = ;""
; エラー メッセージの前に出力される文字列
error_append_string = ;""
; エラー メッセージの後に出力される文字列
xmlrpc_errors = オフ
; 効率を高めるためにオフにすることをお勧めします。
error_log =
; エラーログを記録するファイル。このファイルは、Web サーバー ユーザーが書き込み可能である必要があります。
; syslog はシステム ログへのログ記録を意味します (NT ではイベント ログ、Unix では syslog(3))
log_errors = Off
; エラーをログ ファイルに記録するかどうか、およびどこに記録するかは、error_log ディレクティブによって異なります。
; 最終的に Web サイトを公開するときは、エラーを直接出力するのではなく、ログ エラーを使用することを強くお勧めします。これにより、機密情報が公開されることなく、問題が発生したことがわかります。
; エラー ログに添付されるエラー メッセージに関連付けられたエラー ソースの最大長を設定します。
; ここで設定した値は、$php_errormsg だけでなく、表示および記録されたエラーにも有効です。
; 無制限の長さを許可するには、0 に設定します。
; エラー ログを記録するときに繰り返し発生するエラー メッセージを無視するかどうか。
; エラー メッセージが重複していると見なされるには、同じファイル内の同じ行に表示されている必要があります。
; 繰り返されるエラー メッセージを無視するときに、繰り返し発生するエラー ソースを無視するかどうか。
; メール関数を使用するには、PHP がコンパイル時に sendmail プログラムにアクセスできる必要があります。
; qmail や postfix などの他のメール プログラムを使用している場合は、必ず対応する sendmail ラッパーを使用してください。
; PHP は、まずシステムの PATH 環境変数で sendmail を検索し、次に /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr の順序で検索します。 /lib
; sendmail が PATH にあることを強くお勧めします。
; さらに、PHP をコンパイルするユーザーは sendmail プログラムにアクセスできる必要があります。
SMTP = “localhost”
smtp_port = 25
sendmail_from =
; このオプションは「Return-Path:」ヘッダーも設定します。
sendmail_path = "-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 =
; これらのパラメータは、セーフ モードでも常に mail() の 5 番目のパラメータを置き換えます。
[PHP-Core-ResourceLimit]
default_socket_timeout = 60
; デフォルトのソケットタイムアウト (秒)
max_execution_time = 30
; このパラメータは、劣悪なスクリプトがサーバー リソースを際限なく占有するのを防ぐのに役立ちます。
; このコマンドは、スクリプト自体の実行時間にのみ影響します。
; system()/sleep() 関数の使用、データベース クエリ、ファイルのアップロードなど。は含まれません。
; セーフ モードでは、ini_set() を使用して実行時にこの設定を変更することはできません。
memory_limit = 128M
; これは、不正なスクリプトがサーバー上のすべてのメモリを消費するのを防ぐのに役立ちます。
; このディレクティブを使用できるようにするには、コンパイル時に「--enable-memory-limit」構成オプションを使用する必要があります。
; メモリ制限を削除したい場合は、それを -1 に設定する必要があります。
; このディレクティブを設定すると、memory_get_usage() 関数が使用可能になります。
max_input_time = -1
; -1 は制限なしを意味します。
max_input_nesting_level = 64
post_max_size = 8M
; POST データが制限を超えると、$_POST と $_FILES は空になります。
; 大きなファイルをアップロードするには、この値は、upload_max_filesize ディレクティブの値より大きくなければなりません。
; メモリ制限が有効な場合、この値はmemory_limitディレクティブの値より小さい必要があります。
realpath_cache_size = 16K
; PHP が多数のファイルを開くシステムのパフォーマンスを向上させるには、この値を増やす必要があります。
realpath_cache_ttl = 120
; ファイルがほとんど変更されないシステムの場合、この値を増やすとパフォーマンスが向上します。
[PHP-Core-FileUpLoad]
file_uploads = On
; HTTP ファイルのアップロードを許可するかどうか。; Upload_max_filesize、upload_tmp_dir、post_max_size の手順を参照してください
upload_max_filesize = 2M
upload_tmp_dir =
; 指定しない場合、PHP はシステムのデフォルトの一時ディレクトリを使用します。
[PHP-Core-MagicQuotes]
magic_quotes_gpc = Off
; 入力 GET/POST/Cookie データに自動文字列エスケープ (' '' NULL ) を使用するかどうか。
; ここでの設定は、$_GEST $_POST $_COOKIE 配列の値に自動的に影響します。このディレクティブは、magic_quotes_sybase ディレクティブと同時にオンになります。単一引用符 (') のみが (")、
としてエスケープされます。他の特殊文字はエスケープされません。つまり、( ” NULL ) はそのままになります
; この機能をオフにして、カスタム フィルター関数を使用することをお勧めします。
; 実行時に外部リソースから生成されたデータに自動文字列エスケープを使用するかどうか。
; このコマンドをオンにすると、ほとんどの関数によって外部リソース (データベース、テキスト ファイルなど) から返されたデータがエスケープされます。
; 例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど
; このコマンドが magic_quotes_sybase コマンドと同時に開かれた場合、一重引用符 (') のみが (") にエスケープされます。 ,
; 他の特殊文字はエスケープされません。つまり、( ” NULL ) はそのまま残ります。 !
; 状況に応じてこの機能をオフにし、カスタムフィルター機能を使用することをお勧めします。
; Sybase スタイルの自動文字列エスケープを使用するかどうか (" は ' を表します)
highlight.comment = “#FF8000 ″
構文強調表示モードの色 (通常は .php を表示するために使用されます)。ファイル)
[PHP-Core-Langue]
short_open_tag = On
; で受け入れられるものはすべて機能します。それ以外の場合は、「」という長いタグを使用する必要があります。
; 管理された環境でのみ実行される場合は、短いタグを使用しないでください。 XML で PHP を使用したい場合は、「」の直接埋め込みを容易にするために、このオプションをオフにすることを選択できます。それ以外の場合は、PHP を使用して出力する必要があります: ;?xml version=" 1.0″'; ?>
; ASP スタイルのタグ "" を許可するかどうか。これは省略形 "
arg_separator .output = "&"
; 生成された URL でパラメータを区切るために使用される区切り文字。
arg_separator.input = "&"
; 文字列内の各文字は区切り文字として使用されます。
allow_call_time_pass_reference = On
; 推奨されるメソッド。どのパラメータが参照によって渡されるかは、関数宣言で明示的に指定されます。
; 言語の将来のバージョンでもスクリプトが引き続き適切に動作するように、このオプションをオフにすることをお勧めします。
; $_SERVER 変数と $_ENV 変数が使用された場合にのみ作成するかどうか (スクリプトの開始時に自動的に作成するのではなく)。
; これら 2 つの配列がスクリプトで使用されていない場合、このディレクティブをオンにするとパフォーマンスが向上します。
; このディレクティブを有効にするには、 register_globals ディレクティブと register_long_arrays ディレクティブをオフにする必要があります。
auto_append_file =
; メインファイルの前後で自動的に解析するファイル名を指定します。空の場合、この機能は無効になります。
; ファイルは include() 関数が呼び出されたかのようにインクルードされるため、include_path ディレクティブの値が使用されます。
; 注: スクリプトが exit() によって終了された場合、自動サフィックスは発生しません。
; PHP は、Environment、GET、POST、Cookie、Server 変数の順序を登録します。
; それぞれ E、G、P、C、S で表され、左から右に登録され、新しい値が古い値を上書きします。
; たとえば、「GP」に設定すると、POST 変数は同じ名前の GET 変数を上書きし、Environment、Cookie、Server 変数を完全に無視します。
; 「GPC」または「GPCS」を使用し、getenv() 関数を使用して環境変数にアクセスすることをお勧めします。
register_globals = Off
; E、G、P、C、S 変数をグローバル変数として登録するかどうか。
; このディレクティブをオンにすると、スクリプトを注意深くチェックしない限り、重大なセキュリティ問題が発生する可能性があります。
; 事前定義されたスーパー グローバル変数を使用することをお勧めします: $_ENV、$_GET、$_POST、$_COOKIE、$_SERVER
; このディレクティブは、variables_order ディレクティブの影響を受けます。
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
zend.ze1_compatibility_mode = Off
; これは、オブジェクトのコピー、構築 (属性のないオブジェクトは FALSE または 0 を生成します)、および比較に影響します。
; 互換モードでは、オブジェクトはデフォルトで参照ではなく値によって渡されます。
precision = 14
serialize_precision = 100
; デフォルト値では、データを失うことなく浮動小数点データがデシリアライザーによってデコードされます。
[PHP-Core-OutputControl]
; 出力制御関数は、header() や setcookie() などの関数によって送信される HTTP ヘッダーには影響しませんが、echo() 関数によって出力される情報と、PHP コードの間に埋め込まれた情報にのみ影響します。
implicit_flush = Off
; 各出力ブロックの後に PHP 出力層にデータを自動的に更新するよう要求するかどうか。
; このオプションをオンにすると、プログラムの実行のパフォーマンスに重大な影響を与えるため、通常はデバッグの場合にのみ推奨されます。
; CLI SAPI の実行モードでは、このコマンドはデフォルトでオンになります。
output_buffering = 0
; 出力バッファ サイズ (バイト)。推奨値は 4096 ~ 8192 です。
; その代償として、出力層が少し遅くなります。
; 出力バッファリングを設定すると、書き込みが削減され、場合によってはネットワーク パケットの送信が削減されます。
; このパラメータの実際の利点は、使用している Web サーバーとスクリプトの種類によって大きく異なります。
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]
; ファイルを検索するための require()、include()、および fopen_with_path() 関数のディレクトリのセットを指定します。 。
; 形式はシステムの PATH 環境変数に似ています (UNIX ではコロン、Windows ではセミコロンで区切られます)。 UNIX: "/path1:/path2"; 含まれるパス内現在のディレクトリを表す相対パスを許可するには、「.」を使用します。
user_dir =
; /~username を使用してスクリプトを開くときに検索するディレクトリを PHP に指示します。これは空でない場合にのみ有効です。
; つまり、ユーザー ディレクトリ内の PHP ファイルの基本ディレクトリ名を使用します。例: "public_html"
; 拡張ライブラリ (モジュール) が保存されるディレクトリ。 PHP が使用するものです。動的拡張モジュールのディレクトリを検索します。
; Windows でのデフォルトは「C:/php5」です
default_mimetype = “text/html”
default_charset = ;”gb2312”
; PHP はデフォルトで「Content-Type: text/html」HTTP ヘッダーを自動的に出力します。
;default_charset ディレクティブが「gb2312」に設定されている場合、
; 「Content-Type: text/html; charset=gb2312」が自動的に出力されます。
; PHP6 は、default_charset ディレクティブの使用に反対し、unicode.output_encoding ディレクティブの使用を推奨します。
[PHP-Core-Unicode]
; PHP6 は、ICU (International Components for Unicode) ライブラリに基づいて包括的な Unicode サポートを提供します。
; コンパイル時に –with-icu-dir=
; detect_unicode を除いて、その他はすべて PHP6 の新しい命令です。
;
; 現在、PHP6 に関する情報が不足しているため、このセクションの内容は不完全であるか、間違っている可能性があります。
detect_unicode = On
; Zend エンジンがスクリプトの BOM (バイト オーダー マーク) をチェックして、スクリプトにマルチバイト文字が含まれているかどうかを検出するかどうかを示します。
; 閉じることをお勧めします。 PHP6 はこのディレクティブをキャンセルし、その機能を unicode.script_encoding ディレクティブに置き換えました。
unicode.semantics = Off
; Unicode サポートを有効にするかどうか。
; このディレクティブがオンになっている場合、PHP は次のような完全な Unicode 環境になります。
; HTTP から受け入れられるすべての文字列と変数は Unicode になり、すべての PHP 識別子も Unicode 文字を使用できます。
; さらに、PHP は内部で Unicode 文字列を使用し、周辺の非 Unicode 文字を自動的に変換します。例: HTTP 入出力、ストリーム、ファイル システム操作など、php.ini 自体も UTF に従います。 8 解析するエンコーディング。
; このコマンドを有効にした後、バイナリ文字列を明示的に指定する必要があります。 PHP はバイナリ文字列の内容についていかなる仮定も行いません
; したがって、プログラムはバイナリ文字列を適切に処理できることを確認する必要があります。
; このディレクティブをオフにすると、PHP は以前とまったく同じように動作します:
; 文字列は Unicode にならず、ファイル文字列とバイナリ文字列は下位互換性があり、php.ini は「現状のまま」のスタイル分析になります。
; このディレクティブがオンになっているかどうかに関係なく、すべての関数と演算子は Unicode 文字列を透過的にサポートします。
; 他のすべての unicode.*_encoding ディレクティブのデフォルト値を設定します。
; つまり、unicode.*_encoding ディレクティブが明示的に設定されていない場合は、ここで設定された値が使用されます。
; ランタイムエンコーディングは、PHP エンジン内でバイナリ文字列を内部的に変換するときに使用されるエンコーディングを指定します。
; ここでの設定は、I/O 関連の操作 (標準出力への書き込み、ファイル システムの読み取り、HTTP 入力変数のデコードなど) には影響しません。
; PHP では、文字列を明示的に変換することもできます。
; (binary)$str — バイナリ文字列
; (string)$str — unicode がオンの場合たとえば、このディレクティブの値が iso-8859-1 で $uni が Unicode 文字列の場合、 $str = (binary; ) $uni
; は、iso-8859-1 を使用してエンコードされたバイナリ文字列を待ちます。
; 接続、比較、パラメーターの受け渡しなどの操作の前に、PHP は関連する文字列を暗黙的に Unicode に変換してから操作を実行します。
; たとえば、バイナリ文字列を Unicode と連結する場合、PHP は操作を実行する前に、ここでの設定を使用してバイナリ文字列を Unicode 文字列に変換します。
unicode.output_encoding =
; PHP が非バイナリ文字列を出力するために使用するエンコーディング。
; 「print」や「echo」などの出力コンテンツを、ここで設定したエンコーディングに自動的に変換します(バイナリ文字列は変換しません)。
; ファイルなどの外部リソースにデータを書き込む場合は、ストリーム エンコード機能を利用するか、Unicode 拡張関数を使用してデータを手動でエンコードする必要があります。
; 以前のdefault_charsetディレクティブは、Content-Typeヘッダーの文字セットを指定するだけで、実際の出力では変換を実行しませんでした。
; PHP6 では、default_charset ディレクティブは unicode.semantics がオフの場合にのみ有効です。
; このディレクティブを設定すると、default_charset ディレクティブの設定に関係なく、このディレクティブの値が Content-Type 出力ヘッダーの 'charset' 部分に入力されます。
unicode.http_input_encoding =
; HTTP 経由で取得した変数の内容のエンコード ($_GET や _$POST など)。
; この機能は 2007 年 4 月まで開発中でした…
unicode.filesystem_encoding =
; ファイル システムのディレクトリ名とファイル名のエンコーディング。
; ここでの設定は、ファイル システムで実際に使用されるエンコーディングとまったく同じである必要があります。
unicode.script_encoding =
; PHP スクリプト自体のデフォルトのエンコーディング。
; ICU でサポートされている任意のエンコーディングを使用して PHP スクリプトを作成できます。
; 別のスクリプト ファイルにエンコードを設定したい場合は、スクリプトの先頭で
; ; このメソッドは、それが配置されているスクリプトにのみ影響し、含まれている他のスクリプトには影響しません。
unicode.from_error_mode = 2
unicode.from_error_subst_char = 3f
; まだドキュメントがありません
;シンボル (EOL)。
; スクリプトが Macintosh ファイルを処理する必要がある場合、
; または、Macintosh 上で実行していて、unix または win32 ファイルも処理する必要がある場合は、PHP が fgets() と file() の EOL を自動的に検出できるようになります。機能は正常に動作します。
; ただし、Unix システムでプロジェクト区切り文字としてキャリッジ リターン (CR) を使用するユーザーにとっては、互換性のない動作も発生します。
; さらに、最初の行で EOL 習慣を検出すると、パフォーマンスが若干低下します。
browscap = ;”c:/windows/system32/inetsrv/browscap.ini”
; http://www.garykeith.com/browsers/downloads.asp からダウンロードできます。
;browsercap.ini ファイルを取得します。
ignore_user_abort = Off
; 長いリクエストを実行すると、ユーザーが途中で中止されたり、ブラウザがタイムアウトしたりする可能性があるため、これをオンにすることを検討してください。
user_agent = ;"PHP"
; 「User-Agent」文字列を定義します
;url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
; PHP のコア部分ですが、セッション モジュール
;extension =
; の設定に使用され、PHP の起動時に動的拡張機能がロードされます。例: extension=mysqli.so
; パス情報は extension_dir ディレクティブによってのみ提供される必要があります。
; Windows では、次の拡張子が組み込まれています。 ; トークナイザー ; SimpleXML ; xml ;空でない場合にのみ有効です。
; Web サーバーのメイン ドキュメント ディレクトリ (「htdocs」など) に実行可能プログラム/スクリプトを配置することは安全ではないと考えられています。たとえば、設定ミスにより、スクリプトは通常の HTML として表示されます。
; したがって、多くのシステム管理者は、CGI を通じてのみアクセスできるディレクトリをメインのドキュメント ディレクトリの外に設定します。このディレクトリ内のコンテンツは解析されるだけで、そのままでは表示されません。
; このオプションが設定されている場合、PHP は doc_root ディレクトリ内のファイルのみを解釈し、ディレクトリ外のスクリプトは PHP インタープリタ (user_dir を除く) によって実行されないようにします。
; FORCE_REDIRECT を指定せずに PHP をコンパイルし、IIS 以外のサーバーで CGI として実行する場合は、このディレクティブを設定する必要があります (マニュアルの「セキュリティ」セクションを参照)。
; 代わりに、cgi.force_redirect ディレクティブを使用することもできます。
; ドキュメントはまだありません (PHP6 の新しいディレクティブ)
; CGI に実際の PATH_INFO/PATH_TRANSLATED サポートを提供するかどうか (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.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」ステータス コードを強制的に送信するかどうか。
cgi.check_shebang_line =On
; CGI PHP がスクリプトの先頭の #! で始まる行をチェックするかどうか。
; この開始行は、スクリプトをスタンドアロンと PHP CGI モードの両方で実行する場合に必要です。
; このディレクティブがオンになっている場合、CGI モードの PHP はこの行をスキップします。
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 のパスワード (電子メール アドレス) を定義します
;;;;;;;;;;;;;;;;;;;
;;ニアコアモジュール ;;
;;;;;;;;;;;;;;;;;
[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」を使用します。
; memcache をセッション プロセッサとして使用するには、「memcache」に設定します (「--enable-memcache-session」コンパイル オプションを指定する必要があります)。
; PostgreSQL を使用するプロセッサもあります: http://sourceforge.net/projects/phpform-ext/
session.save_path = “/tmp”
; ストレージ プロセッサに渡されるパラメータ。ファイル プロセッサの場合、この値は、セッション データ ファイルが作成されたセッション データ ファイルへのパスです。
; デフォルトは Windows の一時フォルダーのパスです。
; パターン「N;[MODE;]/path」を使用してパスを定義できます (N は整数です)。
; N は、すべてのデータ ファイルを 1 つのディレクトリに保存するのではなく、N レベルのサブディレクトリを使用することを意味します。
; [MODE;] オプション。8 進数を使用する必要があります。デフォルトは「600」で、ファイルのアクセス許可を示します。
; これは、多数のセッションのパフォーマンスを向上させるための優れたアイデアです。
; 注0: 「N;[MODE;]/path」の前後の二重引用符は省略できません。
; 注 1: [MODE;] はプロセスの umask を書き換えません。
; 注 2: PHP はこれらのフォルダー構造を自動的に作成しません。 ext/session ディレクトリにある mod_files.sh スクリプトを使用して作成してください。
; 注 3: 安全でないユーザー (デフォルトの「/tmp」など) がフォルダーにアクセスできる場合、セキュリティ上の脆弱性が発生します。
; 注 4: N>0 の場合、自動ガベージ コレクションは失敗します。詳細については、以下のガベージ コレクションに関するセクションを参照してください。
; [セキュリティのヒント] 異なる仮想ホストごとに異なるディレクトリを設定することをお勧めします。
;
; 「memcache」ハンドラーの場合、セッション データを保存するためにカンマ区切りのサーバー URL を定義する必要があります。
; 例: "tcp://host1:11211, tcp://host2:11211"
; 各 URL には、そのサーバーに渡されるパラメーターを含めることができます。 使用可能なパラメーターは Memcache::addServer() メソッドと同じです。
; 例: "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
session.name = "PHPSESSID"
; Cookie で使用されるセッション ID には文字と数字のみを含めることができます。
session.auto_start = Off
; 顧客が任意のページにアクセスすると、セッションが自動的に初期化されます。デフォルトでは無効になっています。
; クラス定義はセッションの開始前にロードする必要があるため、このオプションがオンになっている場合はセッションにオブジェクトを保存できません。
session.serialize_handler = “php”
; データのシリアル化/逆シリアル化に使用されるプロセッサ。php は標準のシリアル化/逆シリアル化プロセッサです。
; 「php_binary」も使用できます。 WDDX サポートが有効な場合、「wddx」のみが使用されます。
session.gc_probability = 1
session.gc_divisor = 100
; セッションが初期化されるたびにガベージ コレクション プログラムが開始される確率を定義します。
; この収集確率の計算式は次のとおりです: session.gc_probability/session.gc_divisor
; セッション ページへのアクセス頻度が高いほど、確率は小さくなるはずです。推奨値は1/1000~5000です。
session.gc_maxlifetime = 1440
; このパラメータで指定された秒数が経過すると、保存されたデータは「ガベージ」とみなされ、ガベージ コレクション プログラムによって消去されます。
; 判断基準は、データが最後にアクセスされた時刻 (FAT ファイル システムの場合は、データが最後に更新された時刻) です。
; 複数のスクリプトが同じ session.save_path ディレクトリを共有しているが、異なる session.gc_maxlifetimes を持つ場合は、すべての session.gc_maxlifetime ディレクティブの最小値が優先されます。
; データ ファイルを保存するために複数のレベルのサブディレクトリを使用する場合、ガベージ コレクション プロセスは自動的に開始されません。
; ガベージ コレクションを実行するには、シェル スクリプト、cron エントリ、またはその他の独自のメソッドを使用する必要があります。たとえば、次のスクリプトは「session.gc_maxlifetime=1440」(24 分) と同等です。 if リクエストヘッダーの「Referer」フィールドにここで指定した文字列が含まれていない場合、セッションIDは無効とみなされます。
; 注: リクエスト ヘッダーに「Referer」フィールドがまったく存在しない場合でも、セッション ID は有効であるとみなされます。
; デフォルトは空、つまりチェックは実行されません (すべてが有効とみなされます)。
;

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









