PHP は、特に Web 開発において、高い開発効率、利便性、速度を備えた、学びやすく強力な言語です。 PHP 関連の設定を理解し、PHP についてより深く理解するには、php.ini を学習することが有益です。
[PHP]
;;;;;;;;;;;;;;;;;;;
;このファイルについて;
;;;;;;;;;;;;;; ;; ;;;;
;このファイルは PHP の多くの側面を制御します。 PHP がこのファイルを読み取るには、
;'php.ini' という名前を付ける必要があります。 PHP は、現在の作業ディレクトリ、環境変数 PHPRC
で指定されたパス、コンパイル時に指定されたパスの順にファイルを検索します。
;Windows では、コンパイル時のパスは Windows のインストール ディレクトリです。
;コマンドラインモードでは、php.ini の検索パスを -c パラメータに置き換えることができます。
;このファイルの構文は非常に単純です。空白文字とセミコロン「;」で始まる行は単純に無視されます (ご想像のとおり)。 章のタイトル (例: [Foo]) も、将来何らかの意味を持つ可能性がありますが、単純に無視されます。
;
;ディレクティブは次の構文を使用して指定します:
;directive_identifier=value
;directive=value
;directive_identifier は *大文字と小文字が区別されます* - foo=bar は FOO=bar とは異なります。
;
;値は文字列、数値、PHP 定数 (E_ALL または M_PI など)、
;INI 定数の 1 つ (On、Off、True、False、Yes、No、None) , 式
; (例: E_ALL&~E_NOTICE)、または引用符で囲まれた文字列
;
; のいずれか。
;|bitwise OR
;&bitwise AND
;~ bitwise NOT
;!boolean NOT
;
;利用可能なブールフラグ 1,On,Trueor Yes これらの値はオン状態に置かれます。
;0、Off、False、または No を使用してオフ状態に設定できます。
;
;空の文字列は、等号の後に何も書かないか、None キーワードを使用することで表すことができます:
;
;foo=;set foo to an empty string
;foo=none ;Set foo を空の文字列に設定します
;foo="none";foo を文字列 'none' に設定します
;
;値の設定で定数を使用し、これらの定数が動的にロードされる拡張ライブラリ (PHP 拡張機能のいずれか) に属している場合または Zend 拡張機能)、これらの定数は、拡張機能を呼び出す行の「後」でのみ使用できます。
;
;php.ini-dist ファイルに設定されているすべての値は、組み込みのデフォルト値と同じです (これは、php.ini が使用されない場合、またはこれらの行を削除した場合、デフォルト値が値は同じです)。
;;;;;;;;;;;;;;;;;;;;;
;言語オプション;
;;;;;;;;;;;;;;;;;;; ;;
engine=On
; Apache で PHP スクリプト言語エンジン (PHP スクリプト言語エンジン) を有効にします。
short_open_tag=On
; タグの認識を許可します。
asp_tags=Off
;ASP スタイルのタグを許可します
precision=14
;浮動小数点型数値を表示するときの有効桁数
y2k_compliance=Off
;2000 適応をオンにするかどうか (おそらく非-Y2K 適応によりブラウザで問題が発生します)
output_buffering=Off
; 出力キャッシュを使用すると、本文コンテンツを出力した後でもヘッダー (Cookie を含むヘッダー) 行を送信できます
; 代償として、出力層が少し遅くなります。 。 Output Cache を使用して実行時に出力キャッシュをオンにするか、ここでディレクティブを On に設定してすべてのファイルの出力キャッシュをオンにすることができます。
output_handler=;スクリプトのすべての出力を関数にリダイレクトできます
;これは、処理やログ記録に役立つ可能性があります。
;たとえば、このoutput_handlerを「ob_gzhandler」に設定すると、
;出力は、gzipまたはdeflateエンコーディングをサポートするブラウザに対して透過的に圧縮されます。
; 出力バッファリングを自動的に開くように出力プロセッサを設定します。
implicit_flush=Off
; 強制フラッシュ (リフレッシュ) して、各出力ブロックの後に独自のデータを自動的にリフレッシュするように PHP に指示します。
;これは、print() または echo() の呼び出し後、および HTML ブロックごとに、flush() 関数を呼び出すことと同じです。
; この設定をオンにすると、実行時に重大な競合が発生するため、デバッグ中にのみオンにすることをお勧めします。
allow_call_time_pass_reference=On
; 関数の呼び出し時にパラメータを強制的に参照渡しするかどうか。このメソッドは抗議されました
; PHP/Zend の将来のバージョンではサポートされなくなる可能性があります。
;関数宣言で参照によって渡されるパラメーターを指定することをお勧めします。
;言語の将来のバージョンでも動作することを確認するために、このオプションをオフにしてスクリプトが動作することを確認することをお勧めします
; (この機能を使用するたびに警告が表示され、引数は参照ではなく値で渡されます
;)。
;セーフモード セーフモード
safe_mode=Off
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=#0000 00
;Misc Miscellaneous
expose_php=Off
;PHP がサーバーにインストールされていることを示す必要があるかどうかを決定します (つまり、?PHP? が Web サービス
; に送信するシグナルに追加します)。
;(個人的な意見ですが、power-byヘッダーが表示された場合はこれをオフにしてください。)
;セキュリティ上の脅威にはなりませんが、サーバーにPHPがインストールされているかどうかを確認できるようになります。
;;;;;;;;;;;;;;;;;;;;
;リソース制限;
;;;;;;;;;;;;;;;;;;;;
max_execution_time=30; 各スクリプトの最大実行時間 (秒単位)
memory_limit=8388608; スクリプトで使用できる最大合計メモリ量 (ここでは 8MB)
;;;;;;;; ;;;;;; ;;;;;;;;;;;;;;;;;
;エラー処理とログ;
;エラー制御と登録;
;;;;;;;; ;;;;;;; ;;;;;;;;;;;;;;;;
;エラー報告はビット単位で行われます。または、数値を合計して、必要なエラー報告レベルを取得します。
;E_ALL - すべてのエラーと警告
;E_ERROR - 致命的な実行時エラー
;E_WARNING - 実行時警告 (致命的ではないエラー)
;E_PARSE - コンパイル時解析エラー
;E_NOTICE - 実行時リマインダー (これらは多くの場合、コード内のバグによって引き起こされる場合もあります。または、意図的な動作によって引き起こされる場合もあります (例:
; 空の文字列に自動的に初期化されるという事実に基づく、初期化されていない変数の使用)
;E_CORE_ERROR - PHP の起動時の初期化プロセス中に発生する致命的なエラー
;E_CORE_WARNING - PHP の起動時の初期化プロセス中に発生する警告 (致命的ではないエラー)
;E_COMPILE_ERROR - コンパイル中の致命的なエラー
;E_COMPILE_WARNING -Compile Time Warning(非脂肪エラー)
; E_ALL&~E_NOTICE;リマインダーを除くすべてのエラーを表示します;error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR;エラーのみを表示します
error_reporting=E_ALL&~E_NOTICE;リマインダーを除くすべてのエラーを表示します
display_errors =On ;エラーメッセージを表示します(出力)
;最終的に公開される Web サイトでは、この機能をオフにし、代わりに
;エラー ログを使用することを強くお勧めします (下記を参照)
;最終的に公開される Web サイトでは、継続します。
;display_errors を有効にすると、Web サービス上のファイル パス、
;データベース設定、またはその他の情報など、一部のセキュリティ関連情報が公開される可能性があります。 PHP の起動ステップ中に発生したエラーは表示されません。
; エラー修正プロセス中を除いて、display_startup_errors をオフにしておくことが強く推奨されます。サーバー固有のログ、stderr、または error_log (下記))
; 上で述べたように、最終的に公開された Web サイトでエラーを直接出力するのではなく、エラーをログに記録することを強くお勧めします。
track_errors=Off;最新のエラー/警告メッセージを変数 $php_errormsg(boolean) に保存します
;error_prepend_string=" ";エラーメッセージの前に出力される文字列
;error_append_string=" ";エラーの後に出力される文字列message String
;error_log=filename;エラーログを指定したファイルに記録します
;error_log=syslog;エラーログをシステムログsyslogに記録します(NT環境ではイベントログ、Windows95環境では無効)
warn_plus_overloading=Off;時'+ ' 文字列と一緒に使用する場合の警告
;;;;;;;;;;;;;;;;;;
;データ処理;
;;;;;;;;;;;;;; ;;; ;
variables_order=" EGPCS";この命令は、PHP が
;GET、POST、Cookie、Environment および組み込み変数を記録する順序を説明します。
; (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[] 配列を有効にします (* は
に置き換えられます); 使用する場合は 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() 関数によって取得されたデータなど。
magic_quotes_sybase = Off ; Sybase スタイルのマジック引用符を使用します (' の代わりに '' out ' を使用します); PHP ドキュメントの前後にファイルを自動的に追加します
auto_prepend_file =
auto_append_file =
; デフォルトでは、 「Content-type:」ヘッダーには必ず 1 文字のエンコーディングが出力されます。
; 空に設定されている限り、出力文字セットを無効にします。
; PHP の組み込みデフォルトは text/html
default_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; デフォルトのファイルアップロード場所 2Meg に制限
extension_dir = c:php; ロード可能な拡張ライブラリ (モジュール) が保存されるディレクトリ
enable_dl = On; dl() を有効にするかどうか。
; dl() 関数は、IIS や Zeus などのマルチスレッド サーバーでは *うまく機能しません
;;;;;;;;; ;;;;
; ファイルのアップロード ;
;;;;;;;;;;;;;;
file_uploads = オン ; HTTP ファイルのアップロードを許可するかどうか
;upload_tmp_dir = ;ファイルの一時ディレクトリ (指定しない場合、システムのデフォルトが使用されます)upload_max_filesize = 2M; アップロードされるファイルの最大許容サイズ
;;;;;;;;;; ;;;;;;; ;
allow_url_fopen = オン ; URL を http:... として扱うことを許可するか、ファイルを ftp:... として扱うことを許可するかどうか。 ;;;;;;;; ;
; 拡張ライブラリを自動的にロードする場合は、次の構文を使用します。 、
; extension=msql.dll
; または 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_gd.dll
; 拡張子=php_dbm。 dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
;extension=php_ldap.dll
;exテンション=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_from = me@localhost.com ; ;sendmail_path = ;UNIX の場合のみ、パラメータもサポートします (デフォルトは 'sendmail-t-i')
[デバッガー]
debugger.host = localhost
debugger.port = 7869
debugger Enabled = False
【ロギング】
; これらの設定は、この例で使用されるロギング メカニズムを示しています。
; 詳細については、examples/README.logging を参照してください
;logging.method = db
;logging.directory = /path/to/log/directory
[Java]
;java.class。 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 = On ; 永続的な接続を許可または無効にします
uodbc.check_persistent = オン ; 再利用する前に接続がまだ利用可能かどうかを確認します
uodbc.max_persistent = -1 ; -1 は無制限を意味しますuodbc.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を表します
uodbc.defaultlrl = 4096; LONG 型フィールドを制御します。変数内のバイト数を返します。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()
は /etc/services の 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() によってデフォルトで使用されるパスワード (セーフ モードでは無効)
; このファイルにパスワードを保存するのは、一般に *任意の* ユーザーであることに注意してください。 PHP にアクセスできる場合は、
; 'echocfg_get_var(" mysql.default_password")' を実行して、そのパスワードを表示できます
; そして、もちろん、ファイルに対する読み取り権限を持つユーザーもパスワードを表示できます。
[mSQL]
msql.allow_persistent = オン ; 永続的な接続を許可または無効にします
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.compatability_mode = オフ ; 古いバージョンの PHP 3.0 との互換モード。オンにすると、PHP はすべてを文字列として扱うのではなく、結果に基づいて Sybase タイプを自動的に割り当てます
;
; この互換モードは永久に存続するわけではありません、
; したがって、コードに必要な変更を加えて、オフにしてください。
[Sybase-CT]
sybct.allow_persistent = オン ; 永続的な接続を許可または無効にします
sybct.max_persistent = -1 ; -1 は無制限を意味します
sybct.max_links = -1 ; 接続の最大数 (永続的および非永続的)。 -1 は無制限を意味します
sybct.min_server_severity = 10 ; 表示されるエラーの最小重大度
[bcmath]
bcmath.scale = 0 ;すべての bcmath 関数
[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 ; 永続的な接続を許可または無効にする
ifx.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 (空) が null フィールドとして返されます。
; この場合 (1) は、文字列 NULL として NULL が返されます。
[Session]
session.save_handler = files; データの保存/取得の制御メソッド
session.save_path = C:wintemp; save_handler が file に設定されている場合、これは、次のパスです。データファイルが保存されます。
session.use_cookies = 1 ; Cookie を使用するかどうか
session.name = PHPSESSID
; リクエストの開始時にセッションを初期化します
session.cookie_lifetime = 0 ; 秒単位の Cookie の保存時間
; ブラウザが再起動されるまでの 0
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_length = ; ここでセッション ID を作成するために指定します
; .entropy_length = 16; session.entropy_file = /dev/urandom
session.cache_limiter = nocache ; HTTP の
キャッシュの問題を判断するには
session.cache_expire = 180 ; n 分の日付
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 モデルと互換性があります。
[Ingres II]
ii.allow_persistent = オン ; 永続的な接続を許可または無効にします
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 ; デフォルトのタイムアウト (秒)
;デフォルトのプロキシアドレス
pfro.pfpro.proxylogon=; ]sockets.use_system_read = On ; php_read() パッケージの代わりにシステム read() 関数を使用します
;
tab-width : 4
; End
;PHP プログラミング
出典:PHP 構成ファイルの詳細