在OS X上进行PHP调试-绝望了吗?
我试过了:
- Xdebug和Eclipse。 Eclipse启动Web浏览器,但是浏览器尝试访问Eclipse .app捆绑包中不存在的文件。
- Xdebug和NetBeans。它做得更好。浏览器在/ tmp中打开一个页面,显示"正在启动。请稍候",但除此之外没有任何反应。
- Xdebug和debugclient,Xdebug附带的CLI工具。 MacPorts(我曾经用来安装PHP和Xdebug)似乎本身不是安装它的,当我尝试手工编译它时,我被告知"我们有奇怪的libedit"。通过MacPorts安装libedit无法解决该问题。
- Zend的调试器(确切的名称现在让我逃脱了)和Eclipse。我不记得是什么问题了,就像前一段时间一样,但是没有奏效。
关于Xdebug,至少我有信心我已经正确安装了它。它与PHP文件中的phpinfo()和CLI中的php -i
一起显示。
如果有人设法在Mac上以某种方式使PHP调试正常工作,那么如果我们能与我分享如何分享,我将不胜感激。带有var_dump($ foo); die();`的乱码很快就会变老。如果不使用Eclipse等过时的软件编辑器,或者Zend想卖给我的那昂贵的专有产品,就可以做到这一点。
我的服务器正在通过FastCGI连接到PHP,如果有所区别。
解决方案
回答
我也一直在为osx寻找php调试器。这个看起来很有希望:
http://www.turingart.com/phpdebugger_lan__en.htm
回答
我想我没有获得积分,但是Zend Studio在我的Mac上为我工作,该Mac连接到在VMware中运行的Apache。
回答
我们可能需要研究MacGDBp。它是新的,免费的,并且用户界面看起来很棒。它还利用Xdebug PHP扩展。我们可以在帮助部分中找到说明,其中包括Xdebug配置,并且这里的Particletree伙计们对应用程序也有很好的概述:Silence The Echo with MacGDBp。
回答
我一直使用Eclipse和ZendDebugger调试PHP CLI脚本和Web probject(通过apache等)。
我在以下链接中回答了类似的问题:
点击这里
希望这就是我们要寻找的。
回答
这是我的操作方式:
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。
回答
我使用的是Komodo 5,调试不仅可以与PHP一起运行,而且可以与Ruby和Python一起运行。
我主要使用它来调试在远程服务器上运行的PHP脚本,但是我们也可以执行本地操作。它不是免费的,但是假设我们自己的时间是值得的,那么我们将在数小时内收回钱!