Sublime Text 2 を使用して Xdebug をセットアップし、ローカル マシンで PHP をデバッグしようとしていますが、どこにも行き着きません。PHP 5.4 で MAMP を実行しています。これをphp.iniの最後に入力しました:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
Xdebug.so 拡張機能は MAMP に付属しており、php.ini ファイルで指定された場所にあることを確認しました。PHP 情報に Xdebug 情報が表示されます。
Sublime Text 2 では、このパッケージをインストールし、プロジェクトの設定を次のように変更しました。
{
"folders":
[
{
"path": "/Applications/MAMP/htdocs"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Shift キーと F8 キーを押して Sublime Text 2 のプラグインのメニューを表示し、ブレークポイントを追加または削除できます (コード行の左側に灰色のドットが表示されます)。「Start Debugging」をクリックすると、「?XDEBUG_SESSION_START=sublime.xdebug」という文字列が URL に追加されたブラウザが開きます。しかし、私のブレークポイントは何もしません。
コードに追加xdebug_break();
して、プログラムが停止するかどうかを確認しようとしましたが、停止しません。ブラウザとIDEがまったく接続されていないようです...
何か案は?