使用Zend Studio和Wampserver进行调试


Debug with Zend Studio and Wampserver

最近我重建了运行Windows 7 64位的笔记本电脑。在重建之前,我运行自己的WAMP堆栈,单独安装了所有组件,但在重建之后,我决定尝试一个预先构建的WAMP栈,因为它可以让我在Apache/PHP/MMySQL的版本之间轻松切换,所以我选择了Wampserver。

然而,由于我切换了,我无法使用ZendStudio进行调试。我在Firefox中安装了Zend调试栏,通常我只在Zend Studio中设置一个断点,然后在Firefox中选择一个调试选项,即调试这个页面、所有页面、帖子等。然而,这现在并没有触发Zend Studio进入调试模式,只是绕过了所有内容。

我在Apache加载的php.ini文件中添加了以下内容(如phpinfo所示):

[Zend]
zend_extension_ts="C:/Program Files (x86)/Zend/ZendDebugger/5_3_x_nts_comp/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.64,192.168.1/150
zend_debugger.expose_remotely=always

此外,Wampserver安装了Xdebug,我在php.ini中注释掉了以下几行,以防出现任何冲突:

; XDEBUG Extension
;zend_extension = "c:/wamp/bin/php/php5.3.10/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"
;[xdebug]
;xdebug.remote_enable = off
;xdebug.profiler_enable = off
;xdebug.profiler_enable_trigger = off
;xdebug.profiler_output_name = cachegrind.out.%t.%p
;xdebug.profiler_output_dir = "c:/wamp/tmp"

如果任何人能给我任何正确方向的建议或指示,我将不胜感激。

提前谢谢。

PS。运行PHP5.3

切换到Netbeans并使用XDebug。很棒的IDE,具有非常有用的调试功能。