2012-07-02 64 views
6

我無法獲得xdebug作爲Zend擴展名加載,因爲php.ini會自動放錯名詞。Xdebug不能作爲zend擴展名IIS7

phpinfo()消息是

Xdebug的不加載Zend擴展

我的Windows Server 2008 R2企業 PHP 5.3.8 Zend引擎V2.3.0上使用IIS 7.5

我的php.ini部分:

[xdebug] 
zend_extension=php_xdebug-2.2.0-5.3-vc9-nts.dll 
xdebug.remote_enable=1 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 

沒有記錄錯誤。

我需要激活IIS設置中的每個擴展。當我然後重新啓動IIS,php.ini更新了行

[PHP_XDEBUG-2.2.0-5.3-VC9-NTS] 
extension=php_xdebug-2.2.0-5.3-vc9-nts.dll 

爲什麼這?

+2

我不得不註釋掉延長= php_xdebug-2.2.0-5.3-VC9-nts.dll禁用PHP擴展。重新啓動IIS後,phpinfo顯示xdebug作爲zend擴展運行。將phpinfo粘貼到http://www.xdebug.org/wizard.php中,驗證所有內容都正確運行。 – shaiss

+0

謝謝@shaiss爲我修好了! – Ray

+0

請添加評論作爲答案並將此問題標記爲「已答覆」 – Rolf

回答

0

(由OP解決,在一個問題編輯回答轉換爲一個社區維基答案見Question with no answers, but issue solved in the comments (or extended in chat)。)

的OP寫道:

現在改變爲絕對的擴展路徑後工作。無論如何都添加了2行,但是phpinfo()現在顯示了完整的xdebug配置。

工作的php.ini部分:

[PHP_XDEBUG-2.2.0-5.3-VC9-NTS] 
zend_extension="C:\Program Files (x86)\php\ext\php_xdebug-2.2.0-5.3-vc9-nts.dll" 
xdebug.remote_enable=1 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
[PHP_XDEBUG-2.2.0-5.3-VC9-NTS] 
extension=php_xdebug-2.2.0-5.3-vc9-nts.dll