2013-04-13 78 views
0

我正在重建我的開發環境 - 不是unsing wamp或xampp等,並嘗試每次安裝每個位。到目前爲止,這變成一件令人頭痛的事情。 我現在已經安裝了PHP,Apache和MySQL,現在想安裝xdebug。無法獲取xdebug安裝apache窗口7

我已經去了xdebug網站上的嚮導,並複製並粘貼我的phpinfo那裏。它的工作,但並沒有建議我要安裝哪個版本,所以我一直在嘗試不同的版本,看看哪個版本可以工作 - 沒有喜悅。

在Apache的錯誤日誌它指出

Failed loading c:\wamp\php\ext\php_xdebug-2.2.0-5.4-vc9.dll 

在我的php.ini,我有以下Xdebug的條目:

zend_extension = "c:\wamp\php\ext\php_xdebug-2.2.0-5.4-vc9.dll" 

[xdebug] 
xdebug.remote_enable = true 
xdebug.profiler_enable = true 
xdebug.profiler_enable_trigger = true 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/wamp/tmp" 
xdebug.auto_trace=1 
xdebug.trace_format=1 
xdebug.profiler_append=1 
xdebug.collect_params=4 
xdebug.collect_return=1 
xdebug.trace_output_dir="c:/wamp/tmp" 
xdebug.trace_output_name= %t.trace 

我的PHP 5.4.3是64 我的Apache是​​2.4。 4 x64的 OS:Win 7的64位

我已經試過了XDebug版本:

php_xdebug-2.2.0-5.4-vc9.dll 
php_xdebug-2.2.2-5.4-vc9-nts.dll 
php_xdebug-2.2.2-5.5-vc11-x86_64.dll 

我假設它是一個兼容性選項,但作爲嚮導排序失敗我不確定哪個版本。

我怎樣才能得到這個工作,也一定是使用

感謝

+0

您需要將編譯器版本(vcXX)的線程安全性和體系結構匹配到您的php版本。 – Vatev

回答

7

成功的正確版本!問題

部分是路徑:的

代替:

zend_extension = "c:\wamp\php\ext\php_xdebug-2.2.0-5.4-vc9.dll" 

我應該有:

zend_extension = "c:/wamp/php/ext/php_xdebug-2.2.0-5.4-vc9.dll" 

而且我改版本:

php_xdebug-2.2.1-5.4-vc9-x86_64.dll 

希望這有助於某人其他!

+0

我有同樣的問題,有類似的解決方案。在我的情況下,我需要32位擴展。儘管如此,這個配置行對於我來說沒有引號和正斜槓。但**完整路徑**確實對其起作用(即* extension_dir *在此zend擴展中被忽略)。哦,我在IIS7上。 – Niloct

+0

你是男人。謝謝。 – Lizozom

+0

我沒有dll文件,所以我從http://xdebug.org/files/下載了相應的一個(有匹配的PHP版本)我有5.5,所以我的文件以-5.5-vc11結尾。我把它放在ext文件夾中,然後在php.ini中更新路徑 –

3

使用http://xdebug.org/wizard.php,並把它的形式輸出從PHP -i

(上CMD窗口PHP -i>用記事本打開輸出輸出文件,並把它放在表格)

然後按分析...並遵循Xdebug嚮導說明

希望這些幫助!