php5.3 以降の Windowsでは、php.ini ファイルzend_extension
の代わりに使用する必要があります。zend_extension_ts
例
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
xdebug ウィザードhttp://xdebug.org/wizard.phpを使用してこのメッセージが表示
された場合、Xdebug は Zend 拡張機能
ではなく PHP 拡張機能としてのみ読み込まれます。
注意すべきもう一つのこと。
テストしているコードにブレークポイントを設定しないと、メモ帳に何も表示されません。動作していないように見えるほど高速に実行されます (注意して見ると、notepad plus が点滅します)。それに気付くのに長い時間がかかりました。
第三に
システム用の最新の xdebug.dll をhttp://xdebug.org/download.phpからダウンロードすることをお勧めします。
[2012-05-08]以降、xdebug は php 5.4 とのみ互換性があります - Xdebug 2.2.0 最新バージョンは Xdebug 2.2.1 です
また、 http ://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/ から DBDG プラグインの最新バージョンを使用することをお勧めします (メモ帳と Xdebug で動作するにはこのファイルが必要です)。
別物
EDIT: XAMPSERVERを使用していることに気付きましたが、他の人にとって役立つ場合に備えて残します。wampserver 2.2 を使用している場合は、xdebug がプリインストールされています。後で xdebug を手動で再度インストールし、2 つのバージョンをインストールした場合、またはそのようなおかしなことが発生した場合、これが問題を引き起こす可能性があります。
xdebug用の私の最後の作業php.iniファイル
非常にゆっくりではありますが、私の最後のバージョンは機能していたことに注意してください。php.ini では、ide を xdebug に設定していますが、任意のセッション名を呼び出すことができ、機能しました。以下に掲載したすべての情報が必要なわけではなく、ファイル パスとファイル名を変更する必要がある可能性が高いでしょう。Dドライブを使用していました。
[xdebug]
;for windows with php5.3 and up you need to use zend_extension instead of zend_extension_ts
zend_extension="D:\wamp\bin\php\php5.4.3\ext\php_xdebug-2.2.1-5.4-vc9-x86_64.dll"
xdebug.remote_autostart=on
xdebug.profiler_output_dir = "d:/wamp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 1
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_log="d:/wamp/tmp/xdebug/xdebug_remot.log"
xdebug.show_exception_trace=On
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
最後に
?XDEBUG_SESSION_START=sessionname
テストしたいコードの URL アドレスの最後にを使用することを忘れないでください。
例
http://localhost/codetotest.php?XDEBUG_SESSION_START=xdebug
また、変更を行った後、サーバーのサービスを再起動します。そうしないと、変更が反映されません。