あなたが先に進んだように聞こえますが、あなたの質問に出くわした他の人のためにこれを追加します...
私も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:ページの実行が終了しました。再読み込みしてデバッグを続行します。 」と短時間表示します。