在OS X上调试PHP - 无望?

2022-08-30 16:09:06

我试过:

  1. Xdebug和Eclipse。Eclipse 会启动一个 Web 浏览器,但该浏览器会尝试访问 Eclipse .app 捆绑包中不存在的文件。
  2. Xdebug 和 NetBeans。它做得更好一点;浏览器在 /tmp 中打开一个页面,其中显示“正在启动。请稍候...”但除此之外什么也没发生。
  3. Xdebug 和 debugclient,Xdebug 附带的 CLI 工具。MacPorts(我曾经安装PHP和Xdebug)似乎并没有自己安装它,当我尝试手动编译它时,我被告知“你有奇怪的libedit”。通过MacPorts安装libedit并不能解决这个问题。
  4. Zend的调试器(现在我忘记了确切的名称)和Eclipse。我不记得问题是什么,因为这是前段时间,但它不起作用。

关于Xdebug,至少,我相当有信心我已经正确安装了它。它在 PHP 文件中同时显示 phpinfo() 和 CLI 中的 phpinfo()。php -i

如果有人设法让PHP调试以某种方式在Mac上工作,如果你能与我分享如何,我将不胜感激。乱扔垃圾的代码很快就会变老。如果可以在不使用像Eclipse这样的膨胀软件编辑器的情况下完成,或者Zend想要卖给我的昂贵的专有产品,那么奖励积分。var_dump($foo);die();

我的服务器正在通过FastCGI连接到PHP,如果这会产生差异。


答案 1

你可能想看看MacGDBp。它是新的,免费的,UI看起来很棒。它还利用了Xdebug PHP扩展。你可以在帮助部分找到说明,其中包括Xdebug配置,还有一个很好的概述,来自Particletree的人在这里:Silence The Echo with MacGDBp


答案 2

我是这样做的:

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


推荐