這里說的是真正的遠程調試,不是本地,本地不需要安裝任何php程序!!!
這里略去xdebug的安裝,安裝很簡單可以下載源碼包,動態編譯進去!
環境:
Dev 服務器(IP:192.168.2.100),安裝phpstorm,用來做開發任務!
Server服務器(IP:192.168.2.222),web服務器(php架構),用來瀏覽網頁用!
這里的兩台服務器在同一個網段下,可以互通!
在Server服務器上的php.ini里配置xdebug如下:
1
2
3
4
5
6
7
8
9
|
[xdebug]
zend_extension=/opt/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.100
xdebug.remote_port=9000
xdebug.idekey=
"PHPSTORM"
|
remote_host參數的值填寫Dev 服務器(開發機器)的IP地址。
remote_port填寫9000,只要沒有被其它程序占用,就可以了,可以不是9000。
接下來開始設置phpstorm的參數:
快捷鍵(Ctrl + Alt + S)打開窗口:
打開phpstorm的配置對話框,找到Languages & Frameworks >> PHP >>Debug 窗口
這里填寫的Debug port為:9000,與php.ini里配置的端口號保持一致!
接下來點選Server選項,點擊綠色的 “+” 新建Server,並根據如下設置填寫你相對應的內容!
因為是遠程調試,所以這里的Use Path mappings 一定要選,並且本地與遠程文件要映射好。
Debugger里選擇:Xdebug !
接下來配置Edit Configurations( Run >> Edit Configurations)
點擊后彈出窗口如下:
選中PHP Web Application ,在右邊選擇前面新增的Server:ecstore,保存。
這里其實只是用來配置一個模板,我之前只配置了這個,沒有新增Debug選項,總是不能調試,后來參照資料才想明白,這里其實只是模板,配置好了后,可以直接新增選擇對應模板就可以了。
現在來新增Debug選項:
點擊后新增調試選項:
好了。
在php代碼里打個斷點開始調試吧:)
然后,點擊調試,開始愉快的干活吧!!!
看看調試效果:
這里真的沒有什么DBGp概念,我們沒有用到,也沒有什么點擊什么綠色的電話圖標啟動Start Listening...,有嗎??
沒用,真的用不到那么些概念,網上一大堆以訛傳訛的貼子,真是越看越迷糊!!!
就這么愉快的調試吧 :)
關於DBGp,其實就是個代理,把phpstorm設置成一個代理,但是對於我來說,真的需要什么代理嗎???
就這樣吧,最簡單的遠程調試,去粗到精的成果!