安装时,依然是在网上找的大补帖(I like it. Ha Ha.)文章在这儿,http://yuntian.name/?p=12
类似的这些文章可能都来源于IBM网站的这两篇:
·使用开源软件设计、开发和部署协作型 Web 站点,第 13 部分: Eclipse 中的 PHP 开发 如何创建、调试并共享文件 http://www.ibm.com/developerworks/cn/web/i-osource13/
·PHP 程序员的调试技术 http://www.ibm.com/developerworks/cn/web/i-osource13/
在我的COMPAQ N600C上,ubuntu7.04 + Nginx0.51按类似办法测试,一切顺利。
但在服务器(Win2003+IIS6+fastcgi for iis+php5.2.4+ZendOptimizer-3.1),无法断点调试。
折腾了小半小时,总以为是Eclipse的这个插件的问题,但既然大家都信誓旦旦,晕头下看php的error.log,在我使用Zend Extension Manager 加载Xdebug时,提示:Zend Optimizer is incompatible with Xdebug in Unknown on line 0
有兄弟遇到和我相似的问题。这儿的解决方案:
Setting up Xdebug on Mac OS X (or Win32 / Linux):http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb
评论中Olivier同学说:I solved by turning off the Zend Optimizer in php.ini
恍然大悟。
那么,两个结论:
1. Xdebug必得使用zend_extension_ts来挂载;
2. 为成功调试,Xdebug不能与其他zend_extension_ts挂载组件冲突——又据说,只能挂它一个(?)。
当然,类似如下直接挂载PHP扩展的方式是可以加载成功并且由eclipse给xdebug发送调试开始和结束信号的,但无法断点:
extension=php_xdebug.dll

关注WEB应用系统架构,侧重效能、可用性研究。欢迎访问treeber.com查看本站整理自网络的非原创精华(筹建中)。
Leave a reply