2012-05-18 40 views
0

我想要让zend调试器使用eclipse启动,这样我就可以在代码中触发断点。Zend调试器 - Wamp2.2 + Eclipse PHP

我已经安装WAMP 2.2(使用PHP 5.3.10 - 线程安全)

我已经安装了Eclipse '都在一个' 从zend的包。

我已经更新我的php.ini包括

zend_extension = "c:/wamp/bin/php/php5.3.10/zend_ext/ZendDebugger.dll" 

[Zend] 
zend_debugger.allow_hosts="127.0.0.1" 
zend_debugger.expose_remotely=always 

当我启动我的php.exe它显示

Cannot load Zend Debugger - it was build with configuration API220090626,NTS,VC9, whereas running engine is API2200090626,TS,VC9 

我已阅读,ZendDebugger只能作为非线程安全的,所以我不能只需下载一个ts版本。我无法找到一个下载链接为PHP 5.3.10(http://windows.php.net/download/)

但是,当我尝试用5.3.13(nts)替换我的php副本我的sqlsrv扩展是不兼容的,我得到的错误

PHP Startup: Unable to load dynamic library 'c:wamp/bin/php/php5.3.10/ext/php_sqlsrv_53_nts.dll' - %1 is not a valid Win32 application 

如果我改变我的php.ini不加载SQLSRV扩展我仍然得到错误

Failed loading c:/wamp/bin/php/php5.3.10/zend_ext/ZendDebugger.dll 

有谁知道我怎样才能调试工作Zend Framework,Eclipse,wamp和sqlserv?

回答

3

无法加载Zend的调试器 - 它是与配置API220090626建设,NTS,VC9,而运行的发动机是API2200090626,TS,VC9

NTS意味着不线程安全的,因此你必须使用PHP的NTS构建...这是如何将PHP作为FCGI进程运行的(与通过mod_php的Apache线程相比)。

Zend公司通常不提供或支持TS建立什么anylonger的(因为PHP 5.2之后),它看起来像你的设置是为一个TS构建...

您可以尝试两件事情:

使用WAMP附带PHP作为FCGI(NTS)选项(我知道的Wamp-Developer最新版本的做法,但它的商业化,也许看看XAMPP或其他Wamp呢?)

或代替ZendDebugger,请尝试使用XDebug的。它既有TS和NTS的构建。我相信你可以使用Eclipse。

+1

交换到XDebug,它运作良好 –