这两天研究了一下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()中出现以下图片就说明配置成功
然后就可以用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