ホームページ  >  記事  >  バックエンド開発  >  php.ini 設定ファイルの詳細な分析、_PHP チュートリアル

php.ini 設定ファイルの詳細な分析、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:35874ブラウズ

php.ini 設定ファイルの詳細な分析

[PHP]
; 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)、または An です。式
; (例: E_ALL & ~E_NOTICE)、または引用符で囲まれた文字列 (" foo" )

; INI ファイル内の式はビット単位の演算子と括弧に制限されます。
; ビットごとの OR
; & ビットごとの NOT
; これらの値は 1、On、True または Yes として使用できます。
; 値 0、Off、False、または No を使用してオフに設定できます。

; 空の文字列は、等号の後に何も記述するか、None キーワードを使用して表すことができます:

; foo を空の文字列に設定します
; 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
; Y2K 準拠をオンにするかどうか (Y2K 非準拠のブラウザーでは問題が発生する可能性があります)

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

; このディレクティブには、エンドユーザーが putenv() を使用して変更できない環境変数のカンマ区切りのリストが含まれています。
; これらの変数は、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

; Misc Misc

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


; リソース制限 ;;;;;;;;;;;;;
max_execution_time = 30 ; 各スクリプトの最大実行時間 (秒単位)
memory_limit = 8388608 ; スクリプトで使用できる最大合計メモリ量 (ここでは 8MB)


; エラーの処理とログ記録


; エラーの報告はビット単位で行われます。または、数値を合計して、必要なエラー報告レベルを取得します。
; E_ALL - すべてのエラーと警告
; E_ERROR - 致命的な実行時エラー
; E_PARSE - 実行時の解析エラー
;コードのバグ
; または意図的な動作 (初期化されていない変数が自動的に
; 空の文字列に初期化されるという事実に基づく未初期化の変数の使用など) によって引き起こされる可能性があります。
; E_CORE_ERROR - PHP 起動の初期化プロセス中に発生する致命的なエラー
; E_CORE_WARNING - PHP 起動の初期化プロセス中に発生する警告 (致命的ではないエラー)
; E_COMPILE_ERROR - コンパイル時の致命的なエラー
;警告 (致命的でないエラー)
; E_USER_ERROR - ユーザーが生成した警告メッセージ

; E_USER_NOTICE - ユーザーが生成したリマインダー メッセージ

; error_reporting = E_ALL & ~E_NOTICE ; 、リマインダーを除く error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; エラーのみを表示
error_reporting = E_ALL & ~E_NOTICE ; エラー メッセージを (出力の一部として) 表示します。最終的に公開された Web サイトでは、この機能をオフにし、代わりに
を使用することを強くお勧めします (下記を参照)。
; 最終的に公開された Web サイトで display_errors を有効にし続けると、Web サービス上のファイル パス、データベース構成などのセキュリティ関連の情報が公開される可能性があります。
display_startup_errors = Off ; display_erroes がオンになっている場合でも、PHP の起動ステップ中に発生したエラーは表示されません
;
; エラー修正中を除いて、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 = On ; $HTTP_*_VARS[] 配列を有効にします。使用する場合、* は ENV、POST、GET、COOKIE または SERVER に置き換えられます。
post_max_size = 8M ; PHP が受け入れる POST データの最大サイズ。


gpc_order = "GPC" ; この注文は反対されました。代わりに、variables_order を使用してください。

; マジック引用符

magic_quotes_gpc = On ; 入力 GET/POST/Cookie データにマジック引用符を使用します (元のテキストは次のとおりです、笑、いわゆるマジック引用符は参照制御文字を追加することを指します) 、例: '....)
magic_quotes_runtime= Off ; 実行時に生成されるデータにマジック クオートを使用します。例: SQL クエリによって取得されたデータ、exec() 関数によって取得されたデータなど。 Sybase スタイルのマジックリファレンス (' をエスケープするには、' の代わりに '' を使用します)

; PHP ドキュメントの前後にファイルを自動的に追加します
auto_prepend_file =
auto_append_file =

; 4.04b4 と同様、PHP はデフォルトで常に「Content-type:」ヘッダーに文字のエンコーディングを出力します。
; 空に設定されている限り、出力文字セットを無効にします。

; PHP の組み込みのデフォルトは text/html です

default_mimetype = " text/html"
;
;;;;;;;;;;;;;;;;;;;;;;; パスとディレクトリ ;

include_path = ; /path1:/path2 " Windows: " path1;path2"
doc_root = ; PHP ページのルート パス、空でない場合にのみ有効
user_dir = ; /~username でスクリプトを開くときに検索するディレクトリを PHP に指示、次の場合にのみ有効空ではありません
;upload_tmp_dir = ; HTTP プロトコルを使用してアップロードされたファイルを保存する一時ディレクトリ (指定されていない場合はシステムのデフォルトを使用します)
upload_max_filesize = 2097152 ; ファイルのアップロードはデフォルトで 2 MB に制限されます

extension_dir = c:php ;拡張ライブラリ (モジュール) のディレクトリ

enable_dl = On ; dl() を有効にするかどうか。
; dl() 関数は、IIS や Zeus などのマルチスレッド サーバーでは *うまく機能しません
;


; ファイルのアップロード ;

file_uploads = オン ; HTTP ファイルのアップロードを許可するかどうか
;upload_tmp_dir = ; アップロードされるファイルの最大サイズサイズ

; Fopen ラッパー ;

allow_url_fopen = オン ; URL を http:.. として扱うことを許可するか、またはファイルを ftp:... として扱うことを許可するかどうか



; 拡張ライブラリを自動的にロードする場合は、次の構文を使用します:
; extension=msql; UNIX では、
; extension=msql.so
; これはモジュールの名前のみである必要があり、ディレクトリ情報を配置する必要はないことに注意してください。
; 上記の extension_dir を使用して、指定された拡張ライブラリの場所を示します。


;Windows 拡張機能
;extension=php_nsmail.dll
extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
extension=php_dbm.dll
;extension=php_mssq l .dllテンション= php_zlib.dll
;extension=php_filepro.dll
;extension=php_imap4r2.dll
;extension=php_ldap.dll
;extension=php_msql2.dll
;extension=php_odbc に注意してください。 MySQLサポートが組み込まれているため、DLL を使用する必要はありません



; モジュール設定 ;;;;;;;;;;;;;;;;;

[Syslog]

define_syslog_variables = Off ; $LOG_PID、$LOG_CRON などのさまざまなシステム ログ変数を定義するかどうか。
; 効率を上げるには、オフにすることをお勧めします。
; 実行時に、define_syslog_variables() 関数を呼び出してこれらの変数を定義できます


[メール関数]

SMTP = localhost ; win32 システムのみ
sendmail_from = me@localhost.com ; UNIX のみ、パラメータもサポートします (デフォルトは 'sendmail -t -私)

[デバッガー]
debugger.host = localhost
debugger.port = 7869
debugger.enabled = False

[ロギング]

; これらの設定は、この例で使用されるロギング メカニズムを示します。
; 詳細については、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 = オフ


[ODBC]

;uodbc.default_db = まだ実装されていません

;uodbc.default_user = まだ実装されていません ;uodbc.default_pw = まだ実装されていません
uodbc.allow_persistent = オン ; 永続的な接続を許可または無効にします
uodbc.check_persistent = On ; 再利用する前に接続がまだ利用可能かどうかを確認します

uodbc.max_persistent = -1 ; 永続的な接続の最大数。 -1 は無制限を意味します

uodbc.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します uodbc.defaultlrl = 4096; LONG 型フィールドを制御します。変数のバイト数を返します。0 はパススルーを意味します (?) 0 はパススルーを意味します
uodbc.defaultbinmode = 1; 制御バイナリ データ。 0 はバイナリ データの処理を表します。0 はパススルーを意味し、1 はそのまま返します。2 は char に変換します。 uodbc.defaultlrl と uodbc.defaultbinmode の説明については、odbc_binmode と odbc_longreadlen のドキュメントを参照してください。


[MySQL]

mysql.allow_persistent = On ; 永続的な接続を許可または無効にする
mysql.max_persistent = -1 ; 永続的な接続の最大数。 -1 は無制限を表します
mysql.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します
mysql.default_port = ; mysql_connect() によって使用されるデフォルトのポート。設定されていない場合、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 = ; () デフォルトのパスワードで使用されます (セーフ モードでは無効です)
; このファイルにパスワードを保存するのは一般的に *悪い* 考えです
; " ) " を使用してパスワードを表示します!
; そしてもちろん、ファイルに対する読み取り権限を持つユーザーはパスワードを表示することもできます。


[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 = On ; 永続的な接続を許可または無効にします
sybase.max_persistent = -1 ; 永続的な接続の最大数。 -1 は無制限を表します
sybase.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を意味します
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10; 表示されるメッセージの最小重大度
sybase。古いバージョンの PHP 3.0 のモード。オンにすると、PHP はすべてを文字列として扱うのではなく、結果に基づいて自動的に Sybase タイプを割り当てます
;
; この互換モードは永久に存続するわけではないので、コードに必要な変更を加えて
;


[Sybase-CT]

sybct.allow_persistent = On ; 永続的な接続を許可または無効にします sybct.max_persistent = -1 ; 永続的な接続の最大数。 -1 は無制限を意味します
sybct.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を意味します
sybct.min_server_severity = 10 ; 表示されるエラーの最小重大度
sybct.min_client_severity = 10 ; 表示されるメッセージの最小重大度


[bcmath]

bcmath.scale = 0 ; すべての bcmath 関数の 10 進数の桁数
[browscap]

;browscap = extra/browscap.ini browscap = C:WINSYSTEMinetsrvbrowscap.ini
[Informix]
ifx.default_host = ; ifx_connect() 使用されるデフォルトのホスト (セーフ モードでは無効)
ifx.default_user = ; ifx_connect() で使用されるデフォルトのユーザー名 (セーフ モードでは無効)
ifx.default_password = ; ifx_connect() で使用されるデフォルトのパスワード (セーフ モードでは無効)
ifx.allow_persistent = On ; max_persistent = -1; 永続的な接続の最大数。 -1 は無制限を意味します
ifx.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します
ifx.textasvarchar = 0 ; オンにすると、選択ステータス コードは ID の代わりに「テキスト BLOB」フィールドの内容を返します
ifx.byteasvarchar = 0 ; オンにすると、選択ステータス コードはID ではなく、「byte blob」フィールドの内容
ifx.charsvarchar = 0 ; 固定長文字列から削除された空白を追跡します。
; Informix SE ユーザーには機能する可能性があります。
ifx.blobinfile = 0 ; オンにすると、テキストおよびバイト BLOB の内容がメモリに保存されるのではなく、ファイルにエクスポートされます。
ifx.nullformat = 0 ; ここで 1 に設定されていない限り、空のフィールドとして NULL (空) が返されます。
; この場合 (1)、文字列 NULL として NULL が返されます。


[セッション]

session.save_handler = files; データの保存/取得の制御メソッド

session.save_path = C:wintemp; save_handler がファイルに設定されている場合、これはデータです。ファイルが保存されます。

session.use_cookies = 1 ; Cookie を使用するかどうか session.name = PHPSESSID
; リクエストの開始時にセッションを初期化します
session.cookie_lifetime = 0 ;秒 ブラウザが再起動されるまでの Cookie の保存時間
session.cookie_path = / ; Cookie の有効なドメイン
session.serialize_handler = php ;データの接続 コントローラー php は PHP の標準コントローラーです。
session.gc_probability = 1 ; 各セッションの初期化時に「ガベージ コレクション」プロセスが開始される確率 (パーセント)。
session.gc_maxlifetime = 1440 ; ここで指定された秒数が経過すると、保存されたデータは「ゴミ」とみなされ、gc プロセスによってクリーンアップされます。
session.referer_check = ; URL に含まれる追加の ID を無効にするために HTTP リファラーをチェックします
session.entropy_file = ; ここでセッション ID を作成するために指定します。 16
session.use_trans_sid = 1 ; コンパイル時に有効になっている場合は、暫定的な SID サポートを使用します
; --enable-trans-sid
url_rewriter.tags = " a=href,area=href,frame=src ,input=src, form=fakeentry"

[MSSQL]
;extension=php_mssql.dll
mssql.allow_persistent = On ; 永続的な接続を許可または無効にします
mssql.max_persistent = -1 ; -1 は無制限を表します
mssql.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を意味します
mssql.min_error_severity = 10 ; 表示されるエラーの最小重大度
mssql.compatability_mode = Off ; PHP 3.0 の古いバージョンと互換性のあるモード。

[主張]
; ? ? ? ?
;assert.active = オン ; assert(expr); デフォルトでアクティブ
;assert.warning = On ; 失敗したアサーションごとに PHP 警告を発行します
;assert.callback = 0 - アサーションが失敗した場合に呼び出される関数
;assert.quit_eval = 0 ; eval() の周りに error_reporting(0) を設定して式を評価します。

[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 = ; デフォルトのユーザー
ii.default_password = ; デフォルトのパスワード


[Verisign Payflow Pro]

pfpro.defaulthost = "test.signio.com" ; デフォルトの Signio サーバー pfpro.defaultport = 443 ; デフォルトのタイムアウト (秒)
; pfpro.proxyaddress = ; デフォルトのプロキシ IP アドレス
; pfpro.proxylogon = ; デフォルトのプロキシ パスワード
;

[ソケット]


sockets.use_system_read = On; php_read() パッケージの代わりにシステムの read() 関数を使用します
;

http://www.bkjia.com/PHPjc/1108338.html
www.bkjia.com

本当

http://www.bkjia.com/PHPjc/1108338.html

技術記事

php.ini 設定ファイルの詳細な分析 [PHP]; PHP はまだ進化中のツールであり、php.ini の設定の変更は大幅な変更を反映する可能性があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。