我已经尝试过以下几种方法:
- 使用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,如果这有所区别。