0

UEStudio 09 の最新バージョンをダウンロードして、統合された XDebug 機能を試しています。

xdebug をインストールして、php_info() で確認しました。テストするための非常に基本的なスクリプトを作成しました。

1:  <?php
2:  $x = 5;
3:  $y = $x + 1;
4:  $z = 10;
5:  while ($z--) {
6:      echo $x, $y, "<br />\n";
7:  }

その後、デバッグ セッションを開始すると、出力ウィンドウに次のメッセージが表示されます。

Client: Listening for connection...

テストするためだけに、4 行目にブレークポイントを追加しました。次に、特別な url パラメータを使用してブラウザでファイルを開きます。

http://localhost/uetest/index.php?XDEBUG_SESSION_START=テスト

スクリプトは正常に実行され、デバッグなどのために停止することはありません。出力は次のとおりです。

クライアント: 接続をリッスンしています...
クライアント: 接続が受け入れられました
クライアント: セッションを初期化しています
==============================
デバッグ エンジン名: Xdebug
デバッグ エンジンのバージョン: 2.0.3
プロトコル バージョン: 1.0
==============================
クライアント: セッションがアクティブです
クライアント コマンド: ステップ イン
クライアント: デバッグ セッションを終了しています
スクリプトはエラーなしで完了しました

http://localhost:9000/uetest/index.phpUEStudioにアクセスすると、「接続が受け入れられました」と表示されますが、そこからは何も起こりません! ブラウザでスクリプトが完了せず、最終的に UEStudio がクラッシュします。

何か案は?

4

2 に答える 2

1

先週、Zend Studio 5.5 の代替として UEStudio を評価しました。次のように XDebug 構成をセットアップし、動作させました。

[XDebug]
zend_extension_ts=./ext/php_xdebug.dll
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=d:/
xdebug.profiler_output_name=timestamp
xdebug.remote_enable=1
xdebug.remote_mode=req
xdebug.remote_autostart=0
xdebug.remote_port=9000
xdebug.remote_host=localhost 
xdebug.idekey=debug

動作させるには、php.ini にいくつかの設定を追加する必要がありました。上記は結果の構成です。また、XDebug Helper Firefox アドオンをインストールして、Firefox から直接デバッグを開始しました。とても便利。

于 2009-09-26T09:13:12.330 に答える
0

何年も前に xdebug を使用していましたが、最近は Zend Debugger を使用しているため、xdebug.dll を動作させるために何をしたか覚えていません。ただし、php.ini にいくつかのエントリを追加する必要があったことは覚えています。Zend Debugger のエントリは次のとおりです。

Linux の場合:

[Zend]
zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

Windows の場合:

[Zend]
zend_extension_ts="c:/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

「php xdebug php.ini」をGoogleで検索すると、次の場所に移動しました。

http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug

これは次のことを示唆しています:

xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

xdebug用。

お役に立てれば。

于 2009-04-07T12:52:29.047 に答える