12

xdebug は正常にインストールされています (phpinfo() に表示されます) が、PHPUnit のコード カバレッジ機能で動作するようにしようとしています。「XDebug拡張機能がロードされていません」と表示され続けます。WAMPで正常に動作するphpunitがあります。php -mi を実行すると、php モジュールにも zend モジュールにもリストされていない xdebug が表示されず、phpunit が xdebug 拡張機能を見つけられない理由を示しています

誰でもこの問題について何か考えがありますか?

私の詳細な構成は次のとおりです。 Windows 7 php 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0

ありがとう、クリシュネン

4

6 に答える 6

7

php --iniを実行して、魔女の設定ファイルがロードされていることを確認します。
このようなものがある場合:

ロードされた構成ファイル: (なし) 以下
の追加の .ini ファイルをスキャンします: (なし)
解析された追加の .ini ファイル: (なし) Windowsディレクトリにphp.ini

コピーするだけです ;)

于 2011-02-16T01:16:58.487 に答える
4

WAMPにはCLIとApache用に異なる構成ファイルがありますか?私はUbuntuを個人的に使用していますが、簡単なグーグルでこのWAMPFAQにアクセスできました。

HTH。

于 2010-09-29T15:13:31.550 に答える
2

cmdphp --iniと入力して、表示されている php.ini ファイルに移動します。

このphp.iniにはXDEbug構成が必要です...

私は:

    
[XDebug]
; Zend OR (!) XDebug のみ
zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll
; XAMPP および XAMPP Lite 1.7.0 以降には、バージョン番号のない、/php/ext/php_xdebug.dll にバンドルされた xdebug が付属しています。
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; ポート番号は、NetBeans IDE の [ツール] > [オプション] > [PHP] のデバッガのポート番号と一致する必要があります
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="c:\wamp\xdebug"
xdebug.var_display_max_depth = 10
xdebug.var_display_max_data = 2048

(改行を考慮してください)

于 2010-12-03T13:10:57.453 に答える
1
  1. php.iniを開きます。
  2. ;zend_extensionを探します
  3. 削除します。;zend_extensionの先頭でそれを有効にします
  4. zend_extension の値がphp_xdebug.dllの正しいディレクトリであることを確認してください
于 2015-09-18T07:33:15.320 に答える
1

答えてくれたすべての人に感謝します。ubuntuワークステーションで手順を繰り返しました。今回は、ソースからすべてをコンパイルしました。すべてが完璧に機能し、phpunitをカバレッジで実行できるようになりました。これは Windows 固有の問題に違いありません。このプロセスには Linux ボックスを使用します。Linux で xdebug をセットアップする際に問題が発生した場合は、喜んでお手伝いします。

于 2010-09-29T18:49:57.173 に答える
0

2 つのシンボリック リンクを作成する必要があります。

  1. c:\phpは、現在の php フォルダーへのシンボリック リンクです。
  2. c:\windows\php.iniは、現在の php.ini ファイルへのシンボリック リンクです。

Windows でシンボリック リンクを作成するには、mklink コマンドを使用します。

例えば

  • mklink /D c:\php c:\path\to\your\php フォルダーはディレクトリへのシンボリックリンクを作成します
  • mklink c:\windows\php.ini c:\path\to\your\php\php.ini ファイルへのシンボリックリンクを作成します

Windowsでは何とかphpunitが実際のパスを認識しないようで、そのシンボリックリンクを使用して仮想デフォルトパスを作成します

于 2013-10-02T08:39:01.607 に答える