2010-11-23 79 views
9

我的工作設置是運行Ubuntu VM LAMP堆棧的Windows XP主機。我使用PhpStorm在我的主機Windows機器上編輯我的代碼。保存文件時通過SFTP自動上傳到VM。除調試外,一切適用於此過程。使用xDebug和PhpStorm調試VM

我有安裝PhpStorm有一個名爲 「UbuntuVM」 具有以下設置服務器:

調試器:
- XDebug的
調試會話設置:
- 中斷在第一行
- 等待有IDE鍵聯接:XDEBUG_PHPSTORM
推出之前:
- 上傳到所選服務器的文件

我使用章羅馬與Xdebug助手,並設置擴展名使用「其他」作爲IDE,與「XDEBUG_PHPSTORM」爲關鍵。

虛擬機有在php.ini如下:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=10.1.6.22 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.collect_params=On 
xdebug.show_local_vars=On 

當我設置我的IDE一個破發點,在Chrome中啓用調試,並重新加載頁面,我從來沒有命中斷點; IDE說「正在等待使用ide鍵'XDEBUG_PHPSTORM'在端口9000上進行連接」。

有沒有人有任何想法,爲什麼我沒有擊中我的突破點?

+1

我已經寫了一個準確的說明:[如何使用PHPStorm在遠程服務器(或在流浪箱中)調試代碼](http://www.dev-metal.com/debug-code-remote-server -vagrant-箱phpstorm /)。 Vagrant是一項可以輕鬆在虛擬機中設置服務器的技術。 – Sliq 2013-10-22 15:16:17

+0

這是一個很舊的帖子。我後來也搬到了Vagrant。這是開發者的夢想成真。 – 2013-10-23 19:46:38

回答

7

來找出xdebug.remote_host不是必需的,而是使用xdebug.remote_connect_back=1