2016-12-13 17 views
4

拡張機能とphp.iniの違いは何ですか?拡張機能とphp.iniディレクティブの違いは何ですか?

たとえば、php.iniディレクティブでは、私はmbstring.http_inputをオプションとして見ましたが、拡張子はmultibyte string extensionです。

+5

おおまかに言えば、プログラムと設定の間に同じ違いがあります。 –

+0

@ mina、あなたは私の答えをチェックすることができましたか?投票/投票を感謝します。ありがとう! – Dekel

+0

@Dekel:私は正しいかどうかを証明するために現在のステータスに取り組んでいます。だから私が終了すると、私は投票します。返信、世話、そして一般的な返答に感謝します。 – mina

答えて

2

このディレクティブは一般的な設定オプションです。
実行時に(ini_set関数を使用して)変更できるものもあれば、設定ファイル(php.iniまたは.htaccess)を使用してのみ変更できるものもあります。

拡張子は、PHPコードで特定の関数を使用できるようにするバイナリコンパイルライブラリです。彼らは、Cで書かれた、および/また、コンフィギュレーションオプションが必要に提供し、それらを処理することができ/正確に他のディレクティブが働くのと同じ方法を変更

extension=ext.dll/ext.so ; (based on your OS) 

いくつかの拡張機能を使用して動的にロードされています。例えば

、Xdebug拡張モジュールは、私たちにこれらのディレクティブ制御/動的にロードされた拡張に影響を与える

xdebug.var_display_max_children 
xdebug.var_display_max_data 
(and more) 

を使用してcontrol the output of the var_dump functionする能力を提供します。

0

拡張は、その名前が示すように、言語とランタイムの機能を拡張します。グローバルなスコープに新しい関数や型を追加することができます(例えば、MySQLiの拡張機能の関数)。既存の実装を変更して、より速く、あるいは異なる方法で実装することができます。

しかし、拡張機能によって提供される機能は、すべてのシナリオにはほとんど当てはまりません。設定ファイルを入力します:ここでは、拡張機能が既知のパラメータを設定できるため、拡張機能は設定に基づいて動作を変更できます。例えば、the MySQLi Runtime Configuration pageを参照してください。

関連する問題