4

スピードアップするためにプロファイリングする必要がある他の誰かからの非常に遅いスクリプトがあります。多数のチュートリアルに従いましたが、同じ手順に進み続けます。

phpinfoを Xdebug の Web サイト find_binary.php 検索機能にコピーして、xDebug のサイトから適切なバイナリをダウンロードしました。

私は一見正しい設定をしています。

Notepad++ (NPP) は、指定された IDE キーを使用して 127.0.0.1:9000 経由で Xdebug に接続するように構成されています。

以下は、xdebug に固有の php.ini のセクションです。

[xdebug]
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

PHP 5.4.4 を使用しています。

私のphpinfo出力はXdebugについて言及していません。

4

2 に答える 2

11

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

また、変更を行った後、サーバーのサービスを再起動します。そうしないと、変更が反映されません。

于 2012-10-02T07:36:43.187 に答える