簡體   English   中英

在Netbeans中使用XDebug調試PHP

[英]Debug PHP with XDebug in Netbeans

我正在嘗試在MAMP 3.0.3(PHP 5.5.10)服務器上使用Netbeans 8(使用Java 1.8.0)調試PHP代碼,整個過程都在Mac OS X 10.9.2上運行。 但是,當我啟動調試時,Netbeans會顯示一個進度條,上面寫着“等待連接(netbeans-xdebug)”。 它永遠不會停止,所以我想它永遠不會獲得連接。 當然,我的Web應用程序的執行永遠不會在斷點上停止。

這是我的php.ini中的xdebug配置:

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=on
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/Applications/MAMP/logs/xdebug_remote.log"

我嘗試了在論壇上甚至在stackoverflow上找到的很多東西,但是沒有任何效果。 其中:更改端口(在php.ini和Netbeans中的debug conf中),將localhost更改為127.0.0.1或我的真實IP,注釋掉遠程主機,檢查是否在php.ini中設置了我的時區(是),使用參數XDEBUG_SESSION_START=netbeans-xdebug等加載我的waebapp。

任何想法? 我願意接受任何建議,在這一點上...

仔細檢查您的路徑映射。 https://blogs.oracle.com/netbeansphp/entry/path_mapping_in_php_debugger

然后下載PHPStorm試用版,並查看其工作原理。 如果工作正常,請考慮切換到它。 老實說,不要試圖變得聰明,我認為這是解決此問題的有效方法。

http://www.jetbrains.com/phpstorm/

http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

我在Netbeans配置中添加了一個webroot和一個索引文件(從同事的配置中復制,正常工作),現在,它可以工作了。 我不會假裝我真的明白為什么。 似乎真的很脆弱,所以我不會為了理解而把它弄亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM