分享

安装 xdebug

 milton99 2011-05-07
我用Komodo编程,需要找一个Debugger,网上搜索一下推荐的Xdebug,觉得还不错,就决定用它了。不过我安装Xdebug费好大劲儿才整好,中间曲折就不说了,记录一下要注意的,或许对别人有帮助:

我装在window/wamp环境上的

1. 下载正确的Xdebug版本
 首先用phpinfo确定自己php版本和编译器版本,然后到http://www.,下载xdebug
有很多不同xdebug.dll版本,要注意文件本身的名字就包含了适用php版本和compiler版本的信息,很容易找到。另外据说phpinfo信息提交到 http://www./find-binary.php 也可以得到正确版本信息,我没试过。

2. copy 这段到php.ini 文件里(这是按我自己的环境选择的版本,服务器就是本机)
; xdebug config for Windows
zend_extension = "c:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.1-5.3-vc6.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
;xdebug.idekey=<idekey>

这里注意的是
a. 要用 zend_extension=xxxxx, 不能是extension=xxxxx。安装文件里特别说明要“loaded as zend extension, not php extension”。
b. komodo官网说window版要用 zend_extension_ts=xxxx,我试了不行。后来找到根据说是php 5.3版本后都用zend_extension,不能用zend_extension_ts。
c. xdebug dll 可以放在不同于php extension (通常ext folder)的文件夹里,我放在了zend_ext 文件夹,当然,路径就要全路径了。
d. 检查php.ini 文件中extension=的区域,如果有extension=xdebug之类要删掉。一定要查一下,知道不是你放上去的。
e. 如果有zend optimizer 之类的要注释掉,它们是冲突的。
f. 注意有两个php.ini文件,一个是在php/bin里面,一个是在apache/bin里面,要改的应该是在apache/bin文件夹里的。我是两个都改了,省得闹心。

3. 在Komodo里面的设置:
edit > preference >debug>connectionz设置port为9000,和php.ini中的一致
如果设置local debug,在edit > preference >language>php里面设置,就是选hph.exe 和php.ini文件的位置,设置好了会告诉你成功。本地调试没什么用吧。

好了,按我说的就不会走弯路了。
另外推荐一个文章 “ Windows 下安装 Xdebug 受难记 ” 这篇文章给我不少启发。网上一搜一大把,我就不写link了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多