我花了好幾個小時讓XDebug與Intellij一起工作,但沒有幸運的遺憾。配置Xdebug與Intellij不起作用
我的設置如下。我在Windows 7機器上,我安裝了Intellij 12。我的PHP站點運行在Vmware虛擬Linux(debian)框中。
我在php.ini中配置了以下Xdebug設置。
; xdebug settings
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.profiler_enable=1
;xdebug.profiler_output_dir="/usr/lib/php5/xdebug-output"
xdebug.remote_host=192.168.1.71
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
- 192.168.1.71是我的虛擬服務器的IP,但我也試過www.local-example.com。
- 該網站運行正常(我所映射的IP,以www.local-example.com)
- 的phpinfo()告訴我,PHP配置了Xdebug的:(Zend引擎V2.3.0,版權所有(C)1998-2010 Zend公司技術與Xdebug的 V2.2.3,版權所有(C)2002年至二零一三年,由德里克Rethan
- 當我的var_dump東西它是由Xdebug的格式良好的,所以這部分的作品。
- 我跑我的phpinfo()輸出通過嚮導在http://xdebug.org/wizard.php,並按照我建議的步驟成功。
- 我有一個很好的長期看這裏的流程圖:https://netbeans.org/project_downloads/www/php/debug-setup-flowchart.pdf
- 我將腳本複製到以下URL並從命令行運行它:https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation。當我啓動腳本時,並沒有真正發生,所以我想它聽取連接(我不是Linux精通:)。當我隨後使用XDEBUG_SESSION_START = mysession參數請求我的網站的某個頁面時,頁面會加載,但速度很慢。
當我在PHP.ini中啓用xdebug設置時發生的所有事情都是我的網站變慢了。
您可能想知道爲什麼我將Intellij放入標題中。我試圖從Intellij連接到xdebug。但我已經離開了intellij,因爲我認爲我的基本xdebug設置有問題。
您的幫助將不勝感激。
啊,那清除它。我將php.ini中的IP更改爲我的開發機器的IP,並且一開始沒有工作。我在我的VMWare映像上使用了NAT,這會將VMWare映像放入不同的網絡(192.168.1.xx,而不是我的開發機器的192.168.0.xx)。當我在VMWare上切換到「橋接」聯網模式時,XDebug開始工作。然後,我必須在Intellij調試配置中進行一些調整,因爲Intellij「無法在服務器上找到本地副本...」消息(http://devnet.jetbrains.com/thread/292918)現在它工作!非常感謝。 – Julius