2

だから私は崇高なテキスト2をx-debugと一緒に実行しようとしています私はインストールしました

Kindari-SublimeXdebug

そして私はwampを持っています(私はxdebugを有効にしました)ここにphp.ini構成があります

; XDEBUG Extension

zend_extension = 

"c:/wamp/bin/php/php5.3.10/zend_ext/php_xd

ebug-2.1.2-5.3-vc9-x86_64.dll"

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = 

cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.remote_connect_back = On
xdebug.remote_autostart = On

しかし、それでも私はそれを崇高なものを通してそれに接続しようとするたびに:

Xdebug : is not running

私のphpinfo()でも; それはおそらく実行されることを示しています..申し訳ありませんが、x-debugと崇高なものはまだ新しいです...事前に感謝します

4

2 に答える 2

2

次の行をxdebug構成に追加する必要があると思いますphp.ini

xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
于 2012-09-24T09:59:31.463 に答える
1

あなたが先に進んだように聞こえますが、あなたの質問に出くわした他の人のためにこれを追加します...

私もWAMPを実行しており、XdebugをSublime Text 2で動作させるのに問題はありませんでした。Xdebugのカスタマイズされたインストール手順に従ってください。これにより、適切なXdebug DLLとphp.iniステートメントが設定されます(必ず正しいphp.iniを再編集してください!)、これは次のようになります(@Dukeと@jasonmcclurgがすでに上で述べたこととほぼ一致します):

zend_extension = "D:\Program Files (x86)\Wamp\bin\php\php5.3.6\ext\php_xdebug-2.2.2-5.3-vc9.dll"

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Xdebugがローカルサーバーに正しくインストールされているかどうかは、の出力を確認することで確認できます。詳細については、 XdebugFAQphpinfo()を参照してください。

SublimeXdebugのReadmeに従って、 SublimeでShift+を使用F8し、表示されるドロップダウンから[Start Debugger]を選択してから、PHPコードにブレークポイントを設定します(PHPコードの目的の行に注意を向け、 Shift+を押しF8て、[Add / Remove Breakpoint]を選択します)。

リモートデバッグをトリガーするには(xdebugを接続する)、クエリ文字列?XDEBUG_SESSION_START=1をローカルサイトのURLに追加するhttp://localhost/index.php?XDEBUG_SESSION_START=1か(たとえば)、同等の機能を実行するブラウザ拡張機能/アドオンを使用します(たとえば、Chromeのxdebug_sessionヘルパー、または、私はFirefox用の簡単なXdebugを使用しています)。さらに別の方法は、SublimeXdebugにリモートデバッグを自動的にトリガーさせることです。詳細については、SublimeXdebugのReadmeを参照してください。

ブラウザがブレークポイントでPHPファイルを参照するページを要求すると(そして、PHPインタプリタが実際にブレークポイントで特定の行に到達すると仮定します。つまり、スクリプトが他の場所に分岐しないか、アプリ/CMSがキャッシュを返しません。ページ、スクリプトの実行を失う可能性があります)、実行はブレークポイントで停止する必要があります...

すべてが正しく設定されているがブレークポイントに達していない場合、ブラウザがページの読み込みを終了すると、SublimeXdebugはSublimeのステータスバーに「 Xdebug:ページの実行が終了しました。再読み込みしてデバッグを続行します。 」と短時間表示します。

于 2013-04-06T18:42:53.267 に答える