我正在尝试使用 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 中的插件菜单,并且可以添加或删除断点(代码行左侧出现一个灰点)。当我点击“开始调试”时,它会打开一个浏览器,并在 url 上附加了“?XDEBUG_SESSION_START=sublime.xdebug”字符串。但是我的断点什么也没做。
我已经尝试添加xdebug_break();
到我的代码中以查看是否会停止程序,但它不会。浏览器和IDE似乎根本没有连接......
有任何想法吗?