我正在尝试使用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似乎完全没有连接...
有任何想法吗?