ホームページ >バックエンド開発 >PHPチュートリアル >linux:php設定ファイルphp.iniの詳細説明

linux:php設定ファイルphp.iniの詳細説明

WBOY
WBOYオリジナル
2016-06-23 14:33:32875ブラウズ

1.php.iniの詳細説明

PHP 自体にはいくら古いものであってもいくつかの問題があります。たとえば、php4.3.10 や php5.0.3 より前にはいくつかの重大なバグがあったため、新しいバージョンを使用することをお勧めします。さらに、現在人気の SQL インジェクションは PHP 上でさまざまな方法で使用できるため、セキュリティを確保するには、PHP コードの記述も 1 つの側面であり、PHP の設定が非常に重要です。
PHP を手動でインストールしました。PHP のデフォルト設定ファイルは /usr/local/apache2/conf/php.ini にあります。最も重要なことは、PHP をより安全に実行できるように php.ini の内容を設定することです。 PHP全体のセキュリティ設定は主にphpshellとSQLインジェクションによる攻撃を防ぐためのものです。ゆっくり説明していきます。まず、編集ツールを使用して /etc/local/apache2/conf/php.ini を開きます。他の方法でインストールした場合は、設定ファイルがこのディレクトリにない可能性があります。
(1) PHP のセーフ モードをオンにする
PHP のセーフ モードは、system() などの PHP の一部の関数を制御できる非常に重要な組み込みのセキュリティ メカニズムです
同時に、多くのファイル操作のアクセス許可を制御します/etc/passwd などの特定のキー ファイルは許可されていません
しかし、デフォルトの php.ini ではセーフ モードが開かないので、それをオンにします:
safe_mode = on
(2) ユーザー グループ セキュリティ
safe_mode の場合がオンになり、safe_mode_gid がオフになると、php スクリプトがファイルにアクセスできるようになり、同じグループ内のユーザーもファイルにアクセスできるようになります。
次のように設定することをお勧めします:
safe_mode_gid = off
設定しない場合、例えば、
ファイルを操作する必要がある場合に、サーバーのWebサイトディレクトリ内のファイルを操作できない可能性があります。
(3) セーフモードでプログラムを実行するためのホームディレクトリ
セーフモードがオンになっているが、特定のプログラムを実行したい場合は、実行するプログラムのホームディレクトリを指定できます:
safe_mode_exec_dir = D:/usr/bin
一般的な状況 以下のプログラムを実行する必要はないので、システム プログラム ディレクトリを実行しないことをお勧めします。
その後、実行する必要があるプログラムをコピーします。 例:

safe_mode_exec_dir = D:/tmp/cmd

しかし、私が好むのは、プログラムを実行しないことをお勧めします。その後、Web ページのディレクトリをポイントできます:

safe_mode_exec_dir = D:/usr/www

(4) ファイルをセーフに含めるmode

セーフモードでいくつかのパブリックファイルを含めたい場合は、オプションを変更します:

safe_mode_include_dir = D:/usr/www/include/

実際、通常、phpスクリプトに含まれるファイルは、これは特定のニーズに応じて設定できます。

(5) PHP スクリプトがアクセスできるディレクトリを制御する

open_basedir オプションを使用すると、PHP スクリプトが特定のディレクトリにのみアクセスするように制御できます。これにより、PHP スクリプトがアクセスすべきではないファイルにアクセスするのを防ぎ、phpshell の害を制限できます。ある程度、ウェブサイトのディレクトリのみにアクセスするように設定できます:

open_basedir = D:/usr/www

(6) 危険な機能をオフにする

セーフモードがオンになっている場合、機能は禁止されません。必要ですが、安全のため検討中です。たとえば、
コマンドを実行できる system() や、phpinfo() などの php 情報を表示できる関数を含む php 関数を実行したくないと感じた場合は、それらを無効にできます:

disable_functions = system, passthru ,exec,shell_exec,popen,phpinfo

ファイルやディレクトリの操作を禁止したい場合は、多くのファイル操作を閉じることができます

disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete ,copy,mkdir, rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown

上記は、一般的には使用されないファイル処理関数のリストです。また、上記の実行コマンド関数をこれと組み合わせることもできます。関数.
ほとんどのphpshellに耐えることができます。

(7) http ヘッダーの PHP バージョン情報の漏洩をオフにする

ハッカーがサーバー内の PHP バージョン情報を取得するのを防ぐために、http ヘッダーの情報をオフにすることができます:

expose_php = Off

例えば、ハッカーがtelnet www.12345.com 80を使用すると、PHP情報を見ることができなくなります。

(8) グローバル変数の登録をオフにする

POST や GET を使用して送信された変数を含め、PHP で送信された変数は、グローバル変数として自動的に登録され、直接アクセスできます,
これはサーバーにとって非常に安全ではないため、Weグローバル変数として登録することはできないので、グローバル変数の登録オプションをオフにします:
Register_globals = Off
もちろん、このように設定されている場合は、対応する変数を取得するために次のような合理的な方法を使用する必要があります。 GET によって送信された変数 var を取得します。
次に、$_GET['var'] を使用してそれを取得します。PHP プログラマはこれに注意する必要があります。

(9) SQLインジェクションを防ぐためにmagic_quotes_gpcをオンにする

SQLインジェクションは、最小のケースではWebサイトのバックエンドに侵入され、最悪の場合はサーバー全体が崩壊する非常に危険な問題です

。ので注意してください。 php.ini に設定があります:

magic_quotes_gpc = Off

これはデフォルトでオフになっています。オンにすると、ユーザーが送信したクエリが自動的に SQL に変換されます。
たとえば、' を ' に変換します。これにより、SQL インジェクションによる大きな違いが生じなくなります。したがって、次のように設定することをお勧めします:
magic_quotes_gpc = On

(10) エラー メッセージ制御

一般に、PHP はデータベースに接続されていない場合、またはその他の状況下ではエラー メッセージを表示します。 PHP スクリプトの現在のパス情報、またはクエリ SQL ステートメントやその他の情報。したがって、この種の情報はハッカーに提供された後は安全ではないため、通常、サーバー上でエラー プロンプトを無効にすることをお勧めします:

display_errors = Off

。エラーメッセージを表示したい場合は、警告の上の情報のみを表示するなど、表示するエラーのレベルを必ず設定してください:

error_reporting = E_WARNING & E_ERROR

もちろん、それでもエラープロンプトをオフにすることをお勧めします。

(11) エラーログ

サーバー動作の原因を見つけやすくするために、display_errors をオフにしてエラー情報を記録することをお勧めします:

log_errors = On

同時に、エラーログが保存されているディレクトリstorage も設定する必要があります。Apache ログも一緒にルートすることをお勧めします:

error_log = D:/usr/local/apache2/logs/php_error.log

注: ファイルは、Apache ユーザーとグループに許可する必要があります。書き込み権限を持っています。


MYSQLの特権操作

mysqlstartなどの新しいユーザーを作成します

net user mysqlstart ****microsoft /add
net localgroup users mysqlstart /del

どのグループにも属しません

MYSQLがdにインストールされている場合:mysql に、mysqlstart にフル コントロール権限を与えます

次に、システム サービスで MYSQL サービス プロパティを設定し、このユーザー mysqlstart を選択し、パスワードを入力します。

MYSQL サービスを再起動すると、MYSQL は低い権限で実行されます。

Apache が Windos プラットフォーム上に構築されている場合、1 つのことに注意する必要があります。Apache のデフォルトの動作はシステム権限です。これは恐ろしいことであり、人々を非常に不快にさせます。それから、Apache の権限を下げる必要があります。

net user apache ****microsoft /add
net localgroup users apache /del

OK どのグループにも属さないユーザーapcheを作成しました。

コンピューターマネージャーを開き、サービスを選択し、Apache サービスのプロパティをクリックし、ログオンを選択し、このアカウントを選択し、上で作成したアカウントとパスワードを入力します。
Apache サービスを再起動します。OK、Apache は以下で実行されます低い特権。

実際には、Apache ユーザーが実行したいことだけを実行できるように各フォルダーのアクセス許可を設定し、ディレクトリごとに個別の読み取り/書き込みユーザーを作成することもできます。
これは多くの仮想ホストプロバイダーで使用されている一般的な構成方法でもありますが、これを防ぐために使用すると過剰になります。

2. 翻訳:

; PHP はまだ進化中のツールであり、その機能は常に削除されています
; php.ini への設定変更は、かなりの変更を反映する可能性があります、
; 新しい PHP バージョンを使用する前に、php.ini を勉強してください。;;;;;; ;;;;;;;;;;;;;
; このファイルについて;
;;;;;;;;;;;;
; このファイルは PHP の多くの側面を制御します。 PHP がこのファイルを読み取るには、 'php.ini' という名前を付ける必要があります。PHP は次の場所でファイルを検索します。 環境変数 PHPRC
。 compiling.
; Windows では、コンパイル時のパスは Windows インストール ディレクトリです。
コマンド ライン モードでは、php.ini の検索パスは -c パラメータで置き換えることができます。ファイルの構文は非常に簡単です。空白文字とセミコロン ';' で始まる行は、(ご想像のとおり) 将来何らかの意味を持つ可能性があっても、単に無視されます。
;
; ディレクティブは次の構文を使用して指定します:
; ディレクティブ識別子 = 値
; ディレクティブ識別子は * 大文字と小文字が区別されます * - foo= bar は FOO = bar.
とは異なります。文字列、数値、PHP 定数 (E_ALL や M_PI など)、INI 定数の
(On、Off、True、False、Yes、No、None)、または式
を指定できます (例: E_ALL & ~E_NOTICE)、または引用符で囲まれた文字列 ("foo")。
;
; INI ファイル式はビット単位の演算に限定されます。 boolean NOT
; 使用可能なブール フラグ 1、On、True または Yes これらの値はオンになります。 0、Off、False、または No これらの値はオフ状態になります
;
; 空の文字列は、等号の後に何も書くか、None キーワードを使用して表すことができます:
;
; ; foo を空の文字列に設定します
; foo = none; foo を文字列 'none' に設定します
; 動的にロードされる拡張ライブラリに属しますこれらの定数は、php.ini-dist ファイル内で、これらの拡張機能を呼び出す行の「後」でのみ使用できます。設定された値は、組み込みのデフォルトと同じです。 value (つまり、php.ini
; が使用されない場合、またはこれらの行を削除した場合、デフォルト値は同じです)。 ;
言語オプション;
;;;;;;;;;;;;;;;;;;;;
engine = On
; PHP スクリプト言語エンジン (PHP スクリプト言語エンジン) は Apache で有効です。
short_open_tag = On
; タグの認識を許可します
asp_tags = Off
; ASP形式のタグを許可します
precision = 14
; 浮動小数点型の数値を表示する場合の有効桁数
y2k_compliance = Off
; 2000 年適応 (Y2K に対応していないブラウザでは問題が発生する可能性があります)
output_buffering = Off
; 出力バッファリングにより、本文コンテンツを出力した後でもヘッダー (ヘッダー、Cookie を含む) 行を送信できます
; 代償として、出力層が遅くなります。出力キャッシュを使用して、実行時に出力キャッシュをオンにすることもできます。 または、すべてのファイルの出力キャッシュを有効にするために、ここでインジケーターを設定します。スクリプトを関数に追加します。
これは処理やログ記録に役立つ可能性があります。
例えば、このoutput_handlerを「ob_gzhandler」に設定すると、
deflateエンコーディングのブラウザ圧縮
出力バッファリングを自動的にオンにするように出力プロセッサを設定します。
Implicit_flush = Off
フラッシュを強制すると、各出力ブロックの後で独自のデータを自動的に更新するように出力層に指示するように PHP に指示します。
これは、各 print() または echo() の呼び出しと各 HTML の後に、flush() 関数を呼び出すのと同等です。 block.
; この設定をオンにすると、実行時に重大な競合が発生するため、デバッグ中にのみオンにすることをお勧めします。
関数呼び出しに参照によるパラメーターの受け渡しを強制するかどうか。 ; そして、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() で変更できない環境変数の別のリスト
disable_functions =
; このディレクティブにより、特定の関数を無効にすることができます。セキュリティ上の理由からです。
関数名のカンマ区切りのリストを受け入れます。
Highlight.string = #DD0000
Highlight.keyword = #007700
Highlight.bg = # FFFFFF
Highlight.default = #0000BB
Highlight.html = #000000
; Misc Miscellaneous
expose_php = Off
PHP がサーバーにインストールされていることを (たとえば、サーバーに送信するシグナルに追加することによって) 示す必要があるかどうかを決定します。 Web サービス
).
(私の個人的な意見ですが、Wh​​en any power-by header appeared, off this.)
; セキュリティ上の脅威にはなりませんが、サーバーに PHP がインストールされているかどうかを確認できます。
;;;;;;;;;;;;;;
; リソース制限 ;;;;;;;;;;;;;;
max_execution_time = 30 ; 各スクリプトの最大実行時間(秒単位)
memory_limit = 8388608; スクリプトで使用できる最大合計メモリ量(ここでは 8MB)
;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;
; エラー処理とログ ;
; または、数値を追加して、目的のエラーと警告を取得します。
; E_ERROR - 致命的な実行時エラー
; E_WARNING - 実行時警告 (致命的ではない)
; E_PARSE - 実行時リマインダー (これらはコード内のバグによって引き起こされることがよくあります
;意図的な動作によって引き起こされる可能性があります (例: 未初期化変数の使用中に空の文字列に初期化される) E_CORE_ERROR - PHP 起動時の初期化プロセス中に発生する致命的なエラー
; ) PHP 起動時の初期化プロセス中に発生します E_COMPILE_ERROR - 致命的なコンパイル時エラー
; E_COMPILE_WARNING - コンパイル警告 (致命的ではないエラー)
; E_USER_WARNING - ユーザーが生成した警告メッセージ
; - ユーザー生成のリマインダーメッセージ
; 例: error_reporting = E_ALL & ~E_NOTICE; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR; すべてのエラーを表示します。ただし、リマインダー
を除く;
display_errors = On ; エラーメッセージを表示します(出力の一部として)
; 最終的に公開される Web サイトでは、この機能をオフにして、代わりにエラー ログを使用することを強くお勧めします。 .
; display_errors を有効にし続ける Web サイトは、Web サービスのファイル パス、
などのセキュリティ関連の情報を公開する可能性があります。オンにすると、PHP の起動ステップ中にエラーが発生します
; エラー修正プロセス中を除いて、display_startup_errors をオフにしておくことが強く推奨されます。
; log_errors = Off;サーバー ログ、stderr、または error_log (下記) によって指定されます)
; 前述のように、直接エラー出力を保存するのではなく、最終的に公開された Web サイトにエラーを記録することを強くお勧めします。 one エラー/警告メッセージは変数 $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、環境、および組み込みの変数を記録する順序を記述します。 & S は、通常、EGPCS または GPC の形式で参照されます。
; 左から右に、新しい値が古い値を置き換えます。
これらの EGPCS 変数をグローバル変数として登録するかどうか。データがグローバルに散らかっていない場合は、これをオフにしたほうがよいでしょうか。この方法では、$HTTP_*_VARS を介してすべての GPC 変数にアクセスできます。 [] array.
register_argc_argv = On; この命令は、argv 変数と argc 変数を宣言するかどうかを PHP に指示します
(注: ここで argv は配列であり、argc は変数の数です)
パフォーマンスを向上させるためにはオフにする必要があります。 = On; $HTTP_*_VARS[] 配列を有効にします。使用する場合は * を ENV、POST、GET、COOKIE または SERVER に置き換えます。
post_max_size = 8M POST データの最大サイズ。 = "GPC" ; このディレクティブは非推奨です。代わりに variables_order を使用します。
; Magic quotes
入力 GET/POST/Cookie データに Magic quotes を使用します
; (原文はこのように、いわゆるマジック引用符は、'....) のような参照制御文字にエスケープ文字を追加することを指します。
;magic_quotes_runtime= Off; 実行時に生成されるデータにはマジック引用符を使用します。例: SQL クエリから取得したデータ、使用して取得したデータ。 exec() 関数など
Magic_quotes_sybase = Off; Sybase の形式でマジック クオートを使用します (' の代わりに '' を使用します) PHP ドキュメントの前後にファイルを自動的に追加します
auto_prepend_file =
auto_append_file =
; ; 4.04b4 と同様、PHP はデフォルトで常に「Content-type:」ヘッダーに文字のエンコーディングを出力します。
出力文字セットを無効にするには、それを空に設定します。; 組み込みのデフォルト値は 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 に指示します。 empty Valid
;upload_tmp_dir =; HTTP プロトコルを使用してアップロードされたファイルを保存する一時ディレクトリ (指定されていない場合はシステムのデフォルトを使用します)
upload_max_filesize = 2097152; ファイルのアップロードはデフォルトで 2 MB に制限されます
extension_dir = c:php;拡張ライブラリ (モジュール)
enable_dl = On ; dl().
を有効にするかどうか dl() 関数は、マルチスレッドサーバー
ではうまく機能しません。は禁止されています
;;;;;;;;;;;;;;;
; ファイルアップロード ;
メソッドファイルアップロード
;upload_tmp_dir =; HTTPでアップロードされたファイルの一時ディレクトリ(指定しない場合、システムのデフォルトが使用されます) )
upload_max_filesize = 2M; アップロードされるファイルの最大許容サイズ
;;;;;;;;;;;;;;;;;;
allow_url_fopen = On ; http:.. または ftp:...
;;;;;;;;;;;;;; ;;;;;;;;;

ロードするには、次の構文を使用します。 =modulename.extension
; たとえば、Windows では、
; extension=msql.dll
; これはモジュールの名前であり、ディレクトリ情報を指定する必要はありません。拡張ライブラリの場所
; extension=php_nsmail.dll
;extension=php_filepro.dll
extension=php_dbm.dll
;extension=php_mssql.dll

; extension=php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
; MySQL サポートが組み込まれているため、その dll を使用する必要がないことに注意してください。 ;;;;;;;;;;;;;;;;
;モジュール設定など
効率を高めるためにオフにすることをお勧めします
実行時に、関数define_syslog_variables()を呼び出してこれらの変数を定義できます
[mail関数]
SMTP = localhost; system
sendmail_from = me@localhost.com ;win32 system のみ
;sendmail_path = ;unix のみ、パラメータもサポート可能 (デフォルトは 'sendmail -t -i')
[デバッガ]
debugger.host = localhost
debugger .port = 7869
debugger.enabled = False
[Logging]
; これらの設定は、例で使用されるログ記録メカニズムを示しています
詳細については、examples/README.logging を参照してください
;logging.method = db
; .directory = /path/to/log/directory
[Java]
;java.class.path = .php_java.jar
;java.home = c:jdk
;java.library = c:jdkjre inhotspotjvm.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 ; 永続的な接続の最大数を意味します
uodbc.max_links = - 1 ; 接続の最大数 (永続的および非永続的) -1 は無制限を表します
uodbc.defaultlrl = 4096 ; LONG 型のフィールドを制御します。 ) 0 はパススルー
uodbc.defaultbinmode = 1; 0 はバイナリデータの処理を意味し、1 はそのまま返す、2 は char
に変換することを意味します。 defaultlrl と uodbc.defaultbinmode.
[MySQL]
mysql.allow_persistent = On; 永続的な接続を許可または無効にします
mysql.max_persistent = -1 は無制限を意味します
mysql.max_links = -1 ;接続数 (永続的および非永続的) -1 は無制限を意味します
mysql.default_port = ; mysql_connect() が使用するデフォルトのポート、設定されていない場合、mysql_connect() は変数 $MYSQL_TCP_PORT または Mysql-tcp を使用します。 /etc/services (unix)、
、または MYSQL_PORT の下のエントリ (この順序で) コンパイル時に定義されます
; ローカル MySql の場合、MYSQL_PORT.
のみがチェックされます。空です。MYSQL の組み込み値を使用します。
Mysql.default_host = ; デフォルトで mysql_connect() によって使用されるホスト (セーフ モードでは無効)
Mysql.default_user = ; デフォルトで mysql_connect() によって使用されるユーザー名(セーフモードでは無効)
mysql.default_password = ; mysql_connect() で使用されるデフォルトのパスワード (セーフモードでは無効)
このファイルにパスワードを保存するのは、通常、*誰でも* 使用できることに注意してください。アクセスするユーザーは、 'echo cfg_get_var("mysql.default_password")' を実行して、そのパスワードを表示できます。
.allow_persistent = On ; msql.max_persistent = -1 ; を表します。 unlimited
msql.max_links = -1 ; 接続の最大数 (永続的および非永続的).-1 無制限を表します
[PostgresSQL]
pgsql.allow_persistent = On; 永続的な接続を許可または無効にします
pgsql.max_persistent = -1;永続的な接続の数 -1 は無制限を表します
pgsql.max_links = -1; 接続の最大数 (永続的と非永続的) -1 は無制限を表します
sybase.allow_persistent = On; 永続的な接続を許可または無効にします
sybase.max_persistent = -1; 永続的な接続の最大数。-1 は無制限を表します。 max_links = -1 ; -1 は無制限を意味します。 /sybase/interfaces"
sybase.min_error_severity = 10; 表示されるエラーの最小重大度
sybase.min_message_severity = 10 ; 表示されるメッセージの最小重大度
sybase.compatability_mode = Off ; PHP 3.0 の古いバージョンとの互換モード。オンの場合、これはPHP は、すべてを文字列として扱うのではなく、結果に応じて Sybase タイプを自動的に割り当てます。
; したがって、コードに必要な変更を加えます。 ; そしてオフにします
[Sybase-CT]
sybct .allow_persistent = オン ; 永続的な接続を許可または無効にします。sybct.max_persistent = -1 ; 永続接続の最大数 -1 は無制限を意味します
sybct.max_links = -1 ; 最大接続数 (永続および非永続) は無制限を意味します
; sybct.min_server_severity = 10表示 エラーの最小重大度
sybct.min_client_severity = 10; 表示されるメッセージの最小重大度
[bcmath]
bcmath.scale = 0; すべての bcmath 関数の 10 進数の桁数 Ifx .default_user = ; (セーフモードでは無効)
ifx.default_password = ; ifx_connect() で使用されるデフォルトのパスワード (セーフモードでは無効)
ifx.allow_persistent = On ; 永続的な接続を許可または無効にします
ifx.max_persistent = -1 ; -1 は無制限を意味します
ifx.max_links = -1 ; -1 は無制限を意味します
ifx.textasvarchar = 0 ; オンにすると、選択ステータス文字が返されます。 id ではなく、'text blob' フィールドの内容
ifx.byteasvarchar = 0; オンにすると、選択ステータス文字は id ではなく 'byte blob' フィールドの内容を返します
ifx .charsvarchar = 0 ;固定長の文字列から削除されます
; Informix SE ユーザーにとっては便利かもしれません
オンの場合、テキストとバイト BLOB の内容はメモリに保存されません。 .nu​​llformat = 0; ここで 1 が設定されていない限り、NULL (null) は null フィールドとして返されます。この場合 (1)、NULL は文字列 NULL として返されます。 files; データの保存/取得の制御メソッド
session.save_path = C:win emp ; save_handler がファイルに設定されている場合に、コントローラーに渡されるパラメータです。Path.
session.use_cookies = 1; クッキーを使用するかどうか
session.name = PHPSESSID
; クッキーで使用されるセッションの名前
session.auto_start = 0; リクエストの開始時にセッションを初期化します
session.cookie_lifetime = 0;
; または 0、ブラウザが再起動されるまで
session.cookie_path = / ; Cookie の有効なパス
session.serialize_handler = php ; PHP の標準コントローラーです。
session.gc_probability = 1; セッションが初期化されるたびに開始される確率。
session.gc_maxlifetime = 1440 ; 、保存されたデータは「ゴミ」とみなされ、gc プロセスによってクリーンアップされます。 session.referer_check = ; 追加の URL に含まれる ID が無効であることを確認します。session.entropy_length = 0 ;
session.entropy_file = ; ここでセッションIDを指定します
; session.entropy_length = 16
session.cache_limiter = nocache を設定してHTTPの
を決定します; キャッシュの問題
session.cache_expire = 180 ; ドキュメントは n 分後に期限切れになります
一時的な 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; 最大接続数 (永続的および非永続的) は無制限を意味します
Mssql.min_error_severity = 10 ; = 10 ; 表示されるメッセージの最小重大度
Mssql.compatability_mode = Off ; PHP 3.0 の古いバージョンと互換性があります。 ? ? ? ?
;assert.active = オン; assert(expr); デフォルトでアクティブです
;assert.warning = On; 失敗したアサーションごとに PHP 警告を発行します。
;assert.bail = Off です。 [Ingres II ]
ii.allow_persistent = オン 永続的な接続を許可または無効にします
;ii.max_persistent = -1; 永続的な接続の最大数 -1 は無制限を表します
ii.max_links = -1; -1 は無制限を表します
デフォルトのデータベース形式: [node_id::]dbname[/srv_class]
ii.default_user = ; デフォルトのユーザー
ii.default_password = ; デフォルトのパスワード
[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com" ;
pfpro.defaultport = 443 ; 接続するデフォルトのポート
pfpro.defaulttimeout = 30 ; デフォルトのプロキシ IP アドレス (必要な場合)
; pfpro.proxylogon = ; デフォルトのプロキシ ログイン (ログオン ユーザー名)
; pfpro.proxypassword = ; [ソケット]
ローカル変数の代わりにシステム read () 関数を使用します。 (ローカル変数)
タブ幅: 4
; 終了:


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。