zend studio 5.5 or zend studio for eclipse 6.0 的调试

这两天研究了一下php,先是下了zend studio 5.5 ,后来又装了for eclipse,发现他们只是能php script(脚本)调试,而不能web page (服务器)调试。后来查了很多资料才解决了。

在配置ZendDebugger的时候到网上查资料走了不少弯路。但终于搞定。

在php.ini的[zend]里加入

zend_extension_manager.debug_server_ts="C:\zend\ZendDebugger-i386"

zend_debugger.expose_remotely=allowed_hosts

zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.0/24,192.168.1.0/24

zend_debugger.allow_tunnel=127.0.0.1/32

如果在phpinfo()中出现以下图片就说明配置成功

zend studio 5.5 or zend studio for eclipse 6.0 的调试

然后就可以用ide调试了,在此期间出现了几个问题

1.一开始我用的是加入zend_extension_ts="C:C:\zend\ZendDebugger-i386\php\ZendDebugger.dll″。apache加载php.ini不成功,原因可能是和上面的zend_extension_ts= "C:\Zend\lib\ZendExtensionManager.dll"冲突,而换成zend_extension_manager.debug_server_ts="C:\zend\ZendDebugger-i386"就ok了。

这里值得注意:zend_extension_manager.optimizer_ts 和 zend_extension_manager.debug_server_ts 所指向的目录必须是 php-x.x.x 的上级目录。Degugger下的文件夹是 x_x_x_comp 形式的,必须把它改成 php-x.x.x 的形式,不然找不到文件。此外,针对5_2_x版本的有两个文件夹,其中“nts_comp”是非线程安全按(non thread-safe)的,一般情况选择 5_2_x_comp 文件夹。

2.配置成功之后,用zend studio for eclipse调试,发现老报zend debuger 的版本不对,后来把zend studio for eclipse中自带的ZendDebugger.dll替换到zend debuger的目录中,调试成功。

觉得有用的连接:

http://hi.baidu.com/maklak/blog/item/21eece1ffc0fd20e304e1519.html

http://hi.baidu.com/mikeking20031/blog/item/d8aa3a0158658a0b7bec2cc7.html

你可能感兴趣的:(eclipse,C++,PHP,C#,Zend)