OS X上的PHP调试 - 无望?

Gar*_*ght 27 php debugging macos

我试过了:

  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()和php -iCLI中的phpinfo().

如果有人设法让PHP调试以某种方式在Mac上运行,我会很感激,如果你能与我分享如何.乱抛垃圾的代码var_dump($foo);die();很快就会变老.如果可以在使用像Eclipse 这样的一些英国媒体报道编辑器,或Zend想要卖给我的昂贵的专有东西的情况下完成奖励.

我的服务器通过FastCGI连接到PHP,如果这是一个差异.

小智 21

您可能想要查看MacGDBp.这是新的,免费的,UI看起来很棒.它也使用Xdebug PHP扩展.您可以在帮助部分找到相关说明,其中包括Xdebug配置,还有来自Particletree的人员的应用程序的一个很好的概述:Silence The Echo with MacGDBp.


Luk*_*nis 11

我是这样做的:

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
Run Code Online (Sandbox Code Playgroud)

3 - 重新启动Apache并运行MacGDBp.