2010-06-17 105 views
3

我正在使用(或嘗試使用)與XAMPP 1.7.2捆綁使用XDebug。它捆綁了Apache 2.2.12,PHP 5.3.0,XDebug 2.0.5和Zend(不知道版本)XDebug不能與xampp配合使用

這是一個全新安裝的XAMPP,我唯一添加到php.ini (在XAMPP/PHP/php.ini中)是:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll" 
[xdebug] 
xdebug.auto_trace = 1 
xdebug.collect_includes = 1 
xdebug.collect_params = 1 
xdebug.collect_return = 1 
xdebug.default_enable = 1 
xdebug.extended_info = 1 
xdebug.show_local_vars = 0 
xdebug.show_mem_delta = 1 
xdebug.trace_format = 1 
xdebug.trace_options = 0 
xdebug.trace_output_dir ="C:\xampp\tmp" 

xdebug.remote_enable=1 
xdebug.remote_mode="req" 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=17869 
xdebug.idekey=<idekey> 

xdebug.remote_handler="gdb" 
xdebug.auto_profile = 1 
xdebug.auto_profile_mode = 2 
xdebug.output_dir = "C:\xampp\tmp" 

xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD 

(這只是許多不同的configs之一,我已經試過)

但是儘量爲我可能,XDebug的只是將無法連接到任何東西。我試過Netbeans和Debugclient.exe(在xampp/php/debugclient.exe中)。他們都坐下來等待。

如何讓XDebug工作?

+0

您可以使用Wireshark看到您的網絡上,當您嘗試連接會發生什麼相同的問題,因爲我,你可以激活一個記錄連接的xdebug日誌。希望這有助於 – greg0ire 2010-06-17 14:09:15

+0

我記得Netbeans使用的默認端口是9000 – 2010-06-17 14:11:24

+0

將端口更改爲9000並不能解決問題 – 2010-06-17 15:20:08

回答

0

的Xdebug 2.0不應PHP 5.3的工作。 Xdebug v2.1提供PHP 5.3支持。否則,我會擺脫xdebug ini配置,除了:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll" 
xdebug.remote_enable = On 
xdebug.remote_host  = "localhost" 
xdebug.remote_port  = 9000 
xdebug.remote_handler = "dbgp" 

使用此作爲您的測試,一旦這個工作,然後添加額外的配置。確保你註釋掉其他zend的東西。

4

如果你還沒有解決這個問題。以防萬一並尋求答案的人。轉到本地主機(如果您使用的是XAMPP),然後單擊左側菜單的鏈接phpinfo()。然後點擊桌面上的任意位置並按下「Ctrl + C」,然後轉到http://xdebug.org/find-binary.php,並將您剛剛從表格中複製的所有信息粘貼到白色文本框中。單擊下面的鏈接,您將有正確的文件下載一些說明將你剛剛下載的文件複製到說明中指出的位置(即C:\ xampp \ php \ ext - 在我的情況下,使用XAMPP 1.7.7)。轉到您希望的php.ini文件在'C:\ xampp \ php \ php.ini'中找到kay-word'[XDebug]',不要複製'zend_extension = C:\ xampp \ php \ ext \ php_xdebug-2.1.3-5.3 -vc9.dll'(在我的情況下)'; zend_extension =「C:\ xampp \ php \ ext \ php_xdebug.dll」'行下注意:確保你不把';'在剛剛粘貼的新行的開頭,現在繼續並取消註釋每個文本塊底部的所有'exdebug.FUNCTION_NAME'行。

重新啓動您的服務器。返回到您的phpinfo( )頁面,像以前一樣複製表格,並將其粘貼到xDebug網站中,這應該足以讓你使用它。

PD:確保從xDebug下載的文件大約爲147kb,因爲那裏一直有些情況下,人們下載小文件(EI。3KB)。

讓我知道如何去。:)

+0

謝謝!我會在下一次嘗試這個時候感覺像是在打一臺服務器。幾乎放棄了 – 2012-03-11 09:28:45

+0

我有同樣的問題,並在xserver.org手動搜索正確的DLL。隨着你的建議,我得到了另一個,現在它的工作。 Fazit:你必須使用find-binary工具,感謝 – 2017-10-21 18:23:22

0

我遇到過這種類型的問題,我將xdebug配置爲xampp 1.7.2。無法工作。我只是將zend_extension_ts更改爲zend_extension。這個對我有用。

6

我的情況很煩人。除了一件意想不到的事外,一切都是正確的配置線

zend_extension = \xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll 

由XDebug網站生成是錯誤的。我不得不改變,以

zend_extension = php_xdebug-2.2.5-5.5-vc11.dll 

希望它可以節省一些時間,如果任何人有在未來

+0

謝謝!我一直在尋找解決這個意外問題的一段時間,直到找到這篇文章。 – shea 2014-11-09 11:11:12