中文
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 定数の 1 つ (On、Off、True、False、Yes、No、None)、または式 (例: E_ALL & ~E_NOTICE)、または引用符で囲まれた文字列 ("foo")。;; INI ファイル内の式は、ビット単位の演算子と括弧に制限されます。 ; | ビットごとの OR; & ビットごとの NOT; ! これらの値はオンになります。 ; 値 0、Off、False、または No を使用してオフにできます。 ;; 空の文字列は、等号の後に何も記述するか、None キーワードを使用して表現できます。;; foo = none ; foo を空の文字列に設定します。 " ; foo を文字列 'none' に設定します;; 値の設定で定数を使用し、これらの定数が動的にロードされる拡張ライブラリ (PHP 拡張機能ではなく、Zend 拡張機能) に属している場合、これらの定数は *after でのみ使用できます。 * これらの拡張機能を呼び出す行。 ;; php.ini-dist ファイルに設定されたすべての値は、組み込みのデフォルトと同じです (つまり、 php.ini ; が使用されない場合、またはこれらの行を削除した場合、デフォルトは同じになります)。
;;;;;;;;;;;;;;;;;;;; 言語オプション;;;;;;;;;;;;;;;;;;;;;オン ; PHP スクリプト言語エンジンを Apache で使用できるようにします。 short_open_tag = On ; タグを許可します (この単純な表現)。それ以外の場合は、 タグのみが認識されます。 asp_tags = Off; ASP スタイルを許可する <% %> tagsprecision = 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 = Offsafe_mode_exec_dir =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 に設定されている場合でも保護されます。
disable_functions = ; このディレクティブを使用すると、セキュリティ上の理由から特定の機能を無効にすることができます。 ; カンマ区切りの関数名のリストを受け入れます。 ; このディレクティブは、セーフ モードがオンかオフかには影響を受けません。
; 構文強調表示モードの色。 ; で受け入れられるものであれば何でも機能します。
highlight.string = #DD0000highlight.comment = #FF8000highlight.keyword = #007700highlight.bg = #FFFFFFhighlight.default = #0000BBhighlight.html = #000000
; PHP がサーバーにインストール済みとしてマークするかどうかを決定します。ファクト (例: PHP が Web サービスに与えるシグナルに追加、送信)。 ; (私の個人的な意見は、power-by ヘッダーが表示された場合はこれをオフにすることです。); セキュリティ上の脅威にはなりませんが、サーバーに PHP がインストールされているかどうかを確認できます。
;;;;;;;;;;;;;;;;;;;; リソース制限 ;;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; each スクリプトの最大実行時間 (秒単位)memory_limit = 8388608; スクリプトで使用できる最大合計メモリ量 (ここでは 8MB)
;;;;;;;;;;;;;;;; ;;;;;;; ;;;;;;;;; エラーの処理とログ ;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; エラー報告はビット単位です。または、数値を加算して、必要なエラー報告レベルを取得します。 ; E_ALL - すべてのエラーと警告; E_ERROR - 致命的な実行時エラー; E_PARSE - 実行時の解析エラー (これらはコードに関するものであることが多い)バグが原因で発生する場合もあります (たとえば、初期化されていない変数が自動的に空の文字列に初期化されるという事実に基づく、初期化されていない変数の使用)
; PHP が起動時に初期化されるときに発生します。プロセス; E_CORE_WARNING - PHP 起動の初期化プロセス中に発生する警告 (致命的でないエラー); E_COMPILE_ERROR - コンパイル時の警告 (致命的でないエラー); E_USER_WARNING - ユーザーが生成した警告メッセージ; E_USER_NOTICE - ユーザーが生成したリマインダー メッセージ; error_reporting = E_ALL & ~E_NOTICE; エラーのみを表示します。アラートを除くすべてのエラーを表示します。 display_errors = On ; エラー メッセージを表示します (出力の一部として) ; 最終的に公開される Web サイトでは、この機能をオフにし、代わりにエラー ログを使用することを強くお勧めします。最終的に公開された Web サイトで display_errors を有効にすると、display_startup_errors がオンになっている場合でも、Web サーバー上のファイル パスやその他の情報などのセキュリティ関連の情報が公開される可能性があります。 PHP の起動中に発生したエラーは表示されません。log_errors = Off の場合を除き、display_startup_errors をオフにし、ログ ファイル (log、stderr、または error_log) に記録することを強くお勧めします。上で述べたように、エラーを直接出力するのではなく、最終的に公開された Web サイトにエラーを記録することを強くお勧めします。
track_errors = Off ; 最新のエラー/警告メッセージを変数に保存します $php_errormsg (boolean); error_append_string = "" ; ; エラー メッセージの後に出力される文字列; error_log = ファイル名; エラー ログをシステム ログ syslog に記録します (NT ではイベント ログ、Windows 95 では無効)文字列で「+」が使用されている場合の警告
;;;;;;;;;;;;;;;;;; データ処理 ;;;;;;;;;;;;;;;;; ;; variables_order = "EGPCS" ; このディレクティブは、PHP がレコードを取得する順序、POST 変数、環境変数、および組み込み変数を記述します。 ; (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 は変数の数です)。 ; これらの変数を使用したくない場合は、パフォーマンスを向上させるために変数をオフにする必要があります。
track_vars = On ; $HTTP_*_VARS[] 配列を有効にします。ここで、 * post_max_size = 8M を、PHP が受け入れる POST データの最大サイズに置き換えます。
gpc_order = "GPC" ; この命令は反対されました。代わりに、variables_order を使用してください。
; Magic quotesmagic_quotes_gpc = On ; 入力 GET/POST/Cookie データでマジック引用符を使用します (これは元のテキストです、いわゆるマジック引用符は、' などの参照制御文字を追加することを指します)。 . ...) magic_quotes_runtime= Off ; 実行時に生成されるデータにマジック引用符を使用します。例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど。 Sybase ( ') の代わりに 'extract' を使用します
; PHP ドキュメントの前後にファイルを自動的に追加します auto_prepend_file =auto_append_file =
; 4.04b4 と同様に、PHP はデフォルトで常に "Content-type:" ヘッダーに文字のエンコーディングを出力します。 。 ; 空に設定されている限り、出力文字セットを無効にします。 ; PHP の組み込みのデフォルトは text/htmldefault_mimetype = "text/html";default_charset = "iso-8859-1"です
;;;;;;;;;;;;;;;;;;;;; ;;;; パスとディレクトリ ;;;;;;;;;;;;;;;;;;;;;include_path = ; UNIX: "/path1:/path2 " Windows : "path1;path2"doc_root = ; PHP ページのルート パス、空でない場合にのみ有効 user_dir = ; /~username を使用してスクリプトを開くときにどのディレクトリを探すかを PHP に指示します。空の場合のみ有効です空ではありません; Upload_tmp_dir = ; HTTP プロトコルを使用してアップロードされたファイルを保存するための一時ディレクトリ (指定されていない場合はシステムのデフォルトを使用します) Upload_max_filesize = 2097152; ファイルのアップロードはデフォルトで 2 に制限されます。 Meg extension_dir = c:php; modules)enable_dl = On ; dl() を有効にするかどうか。 ; dl() 関数は、IIS や Zeus などのマルチスレッド サーバーでは * うまく機能せず、デフォルトで無効になっています
;;;;;;;;;;;;;;; ;; ファイルのアップロード ;;;;;;;;;;;;;;;;;;file_uploads = オン ; HTTP ファイルのアップロードを許可するかどうか (指定しない場合は、システムのデフォルト) Upload_max_filesize = 2M ; Fopen ラッパーの最大許容サイズ ;;;;;;;;;allow_url_fopen = オンhttp:.. またはファイル ftp:...として扱われます
;;;;;;;;;;;;;;;;;;;;;;;; 動的拡張機能;;;;;;;; ;;;;;; 動的拡張 ;;;;;;;;;;;;; ;;;;;;;;;; 拡張ライブラリを自動的にロードする場合は、次の構文を使用します。 extension=modulename.extension; たとえば、Windows の場合は ; extension=msql.dll; 、UNIX の場合は ; extension=msql.so; に注意してください。 ; 上記の extension_dir ディレクティブを使用して、拡張ライブラリの場所を指定します。
;Windows 拡張機能;extension=php_nsmail.dllextension=php_calendar.dll;extension=php_dbase.dll;extension=php_filepro.dllextension=php_gd.dll;extension=php_dbm.dll;extension=php_mssql.dll;extension=php_zlib.dll;拡張子=php_filepro.dll;extension=php_imap4r2.dll;extension=php_ldap.dll;extension=php_crypt.dll;extension=php_msql2.dll;extension=php_odbc.dll; MySQL サポートが組み込まれているため、そのサポートを使用する必要がないことに注意してください。 dll
;;;;;;;;;;;;;;;;;;; モジュール設定;;;;;;;;;;;;;;;;;;;
[Syslog] define_syslog_variables = Off ; $LOG_PID、$LOG_CRON などのさまざまなシステム ログ変数を定義するかどうか。 ; 効率を上げるには、これをオフにすることをお勧めします。 ; 実行時に、関数 define_syslog_variables() を呼び出してこれらの変数を定義できます
[mail function] SMTP = localhost ; win32 システムのみ sendmail_path = ; 、パラメータもサポートしています (デフォルトは 'sendmail -t -i')
[Debugger]debugger.host = localhostdebugger.port = 7869debugger.enabled = False
[Logging]; これらの設定は、例で使用されるログ記録メカニズムを示します。 ; 詳細については、examples/README.logging を参照してください。logging.method = db;logging.directory = /path/to/log/directory
[Java];java.class.path = .php_java.jar;java home = c :jdk;java.library = c:jdkjrebinhotspotjvm.dll ;java.library.path = .
[SQL]sql.safe_mode = Off
[ODBC];uodbc.default_db = まだ実装されていません;uodbc.default_user = まだ実装されていません;uodbc.default_pw = まだ実装されていません uodbc.allow_persistent = On ; 永続的な接続を許可または無効にします uodbc.check_persistent = On ;再利用前 利用可能な uodbc.max_persistent = -1; 永続的な接続の最大数。 -1 は無制限の uodbc.max_links = -1 ; 接続の最大数 (永続的および非永続的) を表します。 -1 は無制限の uodbc.defaultlrl = 4096 を表し、LONG タイプのフィールドを制御します。変数内のバイト数を返します。0 はパス (?) を意味します。0 は passthruuodbc.defaultbinmode = 1 を意味します。 0 はバイナリ データの処理を表し、0 はパススルー、1 はそのまま返す、2 は char に変換します。uodbc.defaultlrl と uodbc.defaultbinmode の説明については、odbc_binmode と odbc_longreadlen のドキュメントを参照してください。
[MySQL]mysql.allow_persistent = オン; 永続的な接続を許可または無効にします mysql.max_persistent = -1; -1 は無制限を表します。 mysql.max_links = -1; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します mysql.default_port = ; mysql_connect() が使用するデフォルトのポートは、変数 $MYSQL_TCP_PORT または /etc/services (unix) の mysql-tcp エントリを使用します。 MYSQL_PORT はコンパイル中に (この順序で) 定義されます。Win32 環境では、MYSQL_PORT のみがチェックされます。 mysql.default_socket = ; ローカル MySql 接続に使用されるデフォルトのソケット名。空の場合は、MYSQL 組み込み値を使用します
mysql.default_host = ; mysql_connect() 使用されるデフォルトのホスト (セーフ モードでは無効) mysql.default_user = ; mysql_connect() 使用されるデフォルトのユーザー名 (セーフ モードでは無効) mysql。 default_password = ; mysql_connect() によってデフォルトで使用されるパスワード (セーフ モードでは無効); このファイルにパスワードを保存することは、一般に *悪い*考えであることに注意してください。 .default_password")' を使用してそのパスワードを表示します! ; そしてもちろん、ファイルに対する読み取り権限を持つユーザーもそのパスワードを表示できます。
[mSQL]msql.allow_persistent = On; 永続的な接続を許可または無効にします msql.max_persistent = -1; -1 は、無制限の msql.max_links = -1; 最大接続数 (永続的および非永続的) を表します。 -1 は無制限を表します
[PostgresSQL]pgsql.allow_persistent = On; 永続的な接続を許可または禁止します pgsql.max_persistent = -1; -1 は無制限の pgsql.max_links = -1 ; 接続の最大数 (永続的および非永続的) を表します。 -1 は無制限を表します
[Sybase]sybase.allow_persistent = オン; 永続的な接続を許可または禁止します sybase.max_persistent = -1; -1 は無制限を表します sybase.max_links = -1; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します。 sybase.interface_file = "/usr/sybase/interfaces" sybase.min_error_severity = 10 ; 表示されるメッセージの最小重大度 sybase.compatability_mode = Off ; PHP3.0の。オンにすると、PHP はすべてを文字列として扱うのではなく、結果に応じて自動的に Sybase タイプを割り当てます。 ; この互換モードは永久に続くわけではないので、コードに必要な変更を加えて、オフにしてください。
[Sybase-CT]sybct.allow_persistent = On ; 永続的な接続を許可または無効にします sybct.max_persistent = -1 ; 永続的な接続の最大数。 -1 は、無制限の sybct.max_links = -1 ; 接続の最大数 (永続的および非永続的) を表します。 -1 は無制限を表します sybct.min_server_severity = 10 ; 表示されるエラーの最小重大度
[bcmath]bcmath.scale = 0 ; すべての bcmath 関数に使用される 10 進数bcmath関数
[browscap];browscap = extra/browscap.inibrowscap = C:WINSYSTEMinetsrvbrowscap.ini[Informix]ifx.default_host = ; ifx_connect() 使用されるデフォルトのホスト (セーフ モードでは無効) ifx.default_user = ; 使用されるデフォルトのユーザー名前 (セーフ モードでは無効) ifx.default_password = ; ifx_connect() で使用されるデフォルトのパスワード (セーフ モードでは無効) ifx.allow_persistent = On ; 永続的な接続の最大数。 -1 は無制限を表します ifx.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します ifx.textasvarchar = 0; オンにすると、選択ステータス コードは idifx.byteasvarchar = 0 の代わりに「テキスト BLOB」フィールドの内容を返します。オンにすると、選択ステータス コードは「バイト BLOB」を返します。 ' フィールドの内容ではなく、フィールドの内容 idifx.charsvarchar = 0 ; 固定長文字列から削除された空白を追跡します。 ; Informix SE ユーザーに有効な場合があります。 ifx.blobinfile = 0 ; オンにすると、テキストおよびバイト BLOB の内容がメモリに保存されずにファイルにエクスポートされます。 ifx.nullformat = 0 ; ここで 1 に設定されていない限り、NULL が null フィールドとして返されます。 ; この場合 (1) は、文字列 NULL として NULL が返されます。
[Session]session.save_handler = files; データの保存/取得の制御メソッド session.save_path = C:wintemp; save_handler がファイルに設定されている場合、これはデータ ファイルが保存されるパスです。 。 session.use_cookies = 1; Cookie を使用するかどうか。 Session.name = PHPSESSID; リクエストの開始時にセッションを初期化します。秒単位の保存時間、またはブラウザが再起動されるまで session.cookie_path = /; Cookie の有効なドメイン session.serialize_handler = php; PHP のコントローラー。 session.gc_probability = 1 ; 各セッションの初期化時に開始される「ガベージ コレクション」プロセスの割合。 session.gc_maxlifetime = 1440 ; この数値で示される秒数が経過すると、保存されたデータは「ゴミ」とみなされ、gc プロセスによってクリーンアップされます。 session.referer_check = ; URL に含まれる余分な ID を無効にするために HTTP リファラーをチェックします session.entropy_length = ; セッション ID を作成するには、ここで指定します。 entropy_file = /dev/urandomsession.cache_limiter = nocache ; HTTP を決定するには {nocache, private, public} に設定します session.cache_expire = 180 ; 有効な場合、ドキュメントは期限切れになりますコンパイル時; --enable-trans-sidurl_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL];extension=php_mssql.allow_persistent = オン永続的な接続を許可または無効にする mssql.max_persistent = -1 ; 永続的な接続の最大数。 -1 は、無制限の mssql.max_links = -1; 最大接続数 (永続的および非永続的) を表します。 -1 は無制限を表します mssql.min_error_severity = 10 ; 表示されるエラーの最小重大度 mssql.min_message_severity = 10 ; 古いバージョンの PHP 3.0 との互換性モード。
[主張]? ? ? ? ? ;assert.active = オン ; assert(expr); デフォルトでアクティブ;assert.warning = On ; 失敗したアサーションごとに PHP 警告を発行します。;assert.bail = Off ; デフォルトではユーザー関数を解除しません。アサーションが失敗した場合に呼び出されます。;assert.quit_eval = 0 ; eval() の周りに error_reporting(0) が必要な場合は、現在の error_reporting() を true に設定して式を評価します。
[Ingres II]ii.allow_persistent = On ;永続的な接続を許可または無効にします。 ii.max_persistent = -1; 永続的な接続の最大数。 -1 は無制限を表します。 ii.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します ii.default_database = ; デフォルトのデータベース (形式: [node_id::]dbname[/srv_class]ii.default_user = ; デフォルトの userii.default_password = ; デフォルトのパスワード
[Verisign Payflow Pro]pfpro.defaulthost = "test . Signio.com" ; デフォルトの Signio サーバー pfpro.defaultport = 443 ; 接続するデフォルトのポート pfpro.defaulttimeout = 30 ; 秒単位のデフォルトのタイムアウト
; pfpro.proxyaddress = ; デフォルトのプロキシ IP アドレス (必要な場合) ; pfpro.proxyport = ;デフォルトのプロキシ ポート; pfpro.proxylogon = ; デフォルトのプロキシ ログイン (ログオン ユーザー名) = ;[ソケット]sockets.use_system_read = On; php_read() パッケージの代わりにシステムの read() 関数を使用します: (ローカル変数):