2

私はPHPUnitを使おうとしていますが、テストをロードするたびに、ロードされるphp.iniファイルは次のようになります。

C:\ Users \ Jerome \ AppData \ Local \ Temp \ zend_debug \ session6671704870793012233.tmp \ php.ini

それ以外の :

C:\ Program Files(x86)\ EasyPHP-5.3.6.1 \ apache \ php.ini

[実行]->[デバッグ構成の実行...]にあるため、取得できません。

代替PHPでは、スクリーンショットが示すように正しく構成された「PHPXデバッグ」が選択されています。

ここに画像の説明を入力してください

4

1 に答える 1

2

これは、PDT の通常の動作です。Xdebug を使用した PDT は、スクリプトの起動時に、指定された PHP ini ファイルの 2 つのコピーを一時ディレクトリに作成します。最初のものは、指定された PHP ini ファイルと同じです。2 つ目は、打ち上げに実際に使用されるものです。

2 番目のものでは、include_path フィールドは常に削除されます。さらに、次のようにいくつかのフィールドがファイルの下部に追加されます。

--- /path/to/specified/php.ini
+++ /path/to/temp/zend_debug/session2594175249121649690.tmp/php.ini
 ;;;;;;;;;;;;;;;;;;;
@@ -785,7 +786,6 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;

 ; UNIX: "/path1:/path2"
-include_path = "..."
 ;
 ; Windows: "\path1;\path2"
 ;include_path = ".;c:\php\includes"
@@ -1852,3 +1852,6 @@
 ; Local Variables:
 ; tab-width: 4
 ; End:
+
+date.timezone= "Asia/Tokyo"
+memory_limit = "256M"

起動用の include_path を解決するには?

基本的に、PHP のインクルード パス プロパティは、プロジェクトの依存関係を解決するために使用されます。特に、PHPUnit は、ワークスペースの設定で定義されているユーザー ライブラリによって解決されます。次の画像を参照してください。

PHP ライブラリの構成

PHP インクルード パスでの PHP ライブラリの使用

于 2012-07-17T15:14:52.063 に答える