phpstorm中配置真正的遠程調試(xdebug)


這里說的是真正的遠程調試,不是本地,本地不需要安裝任何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設置成一個代理,但是對於我來說,真的需要什么代理嗎???

就這樣吧,最簡單的遠程調試,去粗到精的成果!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM