2012-05-18 42 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,它運作良好 –