我试过了:
- Xdebug 和 Eclipse。Eclipse 启动 Web 浏览器,但浏览器尝试访问 Eclipse 的 .app 包中不存在的文件。
- Xdebug 和 NetBeans。它做得更好一点;浏览器在 /tmp 中打开一个页面,上面写着“正在启动。请稍候……”但除此之外什么都没有发生。
- Xdebug 和 debugclient,Xdebug 自带的 CLI 工具。MacPorts(我用来安装 PHP 和 Xdebug)似乎没有自己安装它,当我尝试手动编译它时,我被告知“你有奇怪的 libedit”。通过 MacPorts 安装 libedit 并不能解决这个问题。
- Zend 的调试器(确切的名称现在我不知道)和 Eclipse。我不记得问题是什么,因为这是前一段时间的问题,但它没有用。
关于 Xdebug,至少,我相当有信心我已经正确安装了它。它在 PHP 文件和php -i
CLI 中都显示为 phpinfo()。
如果有人设法在 Mac 上以某种方式进行 PHP 调试,如果您能与我分享如何做,我将不胜感激。乱扔垃圾的代码var_dump($foo);die();
很快就会变老。如果不使用像 Eclipse 这样的过时软件编辑器或 Zend 想卖给我的昂贵的专有东西,就可以完成加分。
我的服务器正在通过 FastCGI 连接到 PHP,如果这会产生差异。