我试过了:
Xdebug和Eclipse.Eclipse启动了Web浏览器,但浏览器尝试访问Eclipse的.app包中不存在的文件.
Xdebug和NetBeans.它做得更好一点; 浏览器在/ tmp中打开一个页面,其中显示"正在启动.请稍候......"但除此之外没有任何事情发生.
Xdebug和debugclient,Xdebug附带的CLI工具.MacPorts(我曾经安装过PHP和Xdebug)似乎并没有单独安装它,当我尝试手动编译它时,我会被告知"你有一个奇怪的libedit".通过MacPorts安装libedit并没有解决这个问题.
Zend的调试器(精确的名称现在让我逃避)和Eclipse.我不记得是什么问题,因为这是一段时间以前,但它没有奏效.
关于Xdebug,至少,我相当自信我已正确安装它.它显示PHP文件中的phpinfo()和php -i
CLI中的phpinfo().
如果有人设法让PHP调试以某种方式在Mac上运行,我会很感激,如果你能与我分享如何.乱抛垃圾的代码var_dump($foo);die();
很快就会变老.如果可以在不使用像Eclipse 这样的一些英国媒体报道编辑器,或Zend想要卖给我的昂贵的专有东西的情况下完成奖励.
我的服务器通过FastCGI连接到PHP,如果这是一个差异.
您可能想要查看MacGDBp.这是新的,免费的,UI看起来很棒.它也使用Xdebug PHP扩展.您可以在帮助部分找到相关说明,其中包括Xdebug配置,还有来自Particletree的人员的应用程序的一个很好的概述:Silence The Echo with MacGDBp.
我是这样做的:
1 - 将最新版本的xdebug.so从http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging复制到/ usr/libexec.
2 - 将以下内容添加到全局php.ini:
zend_extension="/usr/libexec/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1
3 - 重新启动Apache并运行MacGDBp.