2012-12-26 35 views
2

我在Mac Mountain Lion oSX 10.8.2上擁有最新的Xampp和Php 5.3。我剛剛安裝了Xdebug並將其配置在php.ini中。我從this下載鏈接並按照說明操作。也把下面的條目在php.ini已安裝Xdebug,但未在Phpinfo中顯示Xampp

[Xdebug] 
zend_extension=」/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so」 
xdebug.remote_port = 9000 
xdebug.profiler_enable = 1 
xdebug.profiler_output_dir = "/Applications/XAMPP/xamppfiles/temp" 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "localhost" 
xdebug.remote_enable = On 
xdebug.trace_output_dir = "/Applications/XAMPP/xamppfiles/temp" 

腓-m顯示Xdebug的模塊,但phpinfo()函數不顯示Xdebug的。請閱讀Why is xdebug not showing up in phpinfo()No xdebug in phpinfo()問題的解決方案,這對我無效。 注意:我已經多次從Xampp Control重新啓動Apache。在

  1. 任何方式

    建議進行整治?

  2. 在我的Eclipse Studio中,Xdebug仍然適合我嗎?
  3. 如何爲httpd訪問Moutain Lion上的Xdebug提供權限?

謝謝。

+0

你有反彈的Apache? – paulgrav

+2

從Xampp控件重新啓動Apache – pal4life

+1

當您安裝Xdebug時,它可能使用OSX自己的PHP版本進行構建。同時檢查phpinfo()和擴展目錄中的php.ini位置,然後檢查是否符合您運行'php -i'時看到的內容。 – paulgrav

回答

1

所以這是更多的山獅港口問題。默認情況下,由Mac分配9000用於防火牆內容,併爲其中一個或另一個事物分配不同的端口。我利用Mac上的網絡實用程序端口掃描來檢查可用端口。還運行下面描述可能會給一些調試信息的PHP腳本提供here

詳細配置Eclipse部分來自this堆棧溢出問題幫助最多。

2

確保zend_extension路徑實際上存在於您的機器上。

您的特定路徑似乎是無效的。

zend_extension=」/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so」 

我做了複製的錯誤和粘貼一些教程中的路徑,但我實際上是位於這條路徑上:

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 

此外,請確保您正在編輯/Applications//XAMPP/xamppfiles/etc/php.ini,這是與XAMPP相關的php.ini。這可能很容易與您的機器上可能存在的/etc/php.ini混淆。

這是我加入到我的php.ini以供參考:

[xdebug] 
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-2012121/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000