phpstorm+xdebug如何調試本地代碼,代碼應該都熟悉了。本文說的是如何調試線上伺服器的代碼。我的PHP環境是lnmp1.2。
安裝xdebug
在伺服器上執行
pecl install xdebug
就會安裝好xdebug.so模組。
編輯配置
編輯 /usr/local/php/etc/php.ini 在末尾加上以下代碼:
[Xdebug]
zend_extension="xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=你本地的公網IP
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey="PHPSTORM"
更改完畢後在終端執行
lnmp php-fpm reload
伺服器的配置到此為止。接下來看IDE的配置。
配置Server
開啟Settings=>Languages & Frameworks=>PHP=>Servers
紅框中的資訊都是線上伺服器的資訊。
配置DBGp Proxy
開啟Settings=>Languages & Frameworks=>PHP=>Debug=>DBGp Proxy
其中紅框處需要和伺服器的xdebug設定檔一致。
路由連接埠映射
由於大部分朋友公司都有路由器的,所以本機IP是區域網路IP,這裡需要將路由器的連接埠映射到本地。具體規則如下:
伺服器Xdebug連接埠=>本地連接埠,筆者這裡把路由器的9000連接埠映射到本地的9000連接埠。
開始調試
開啟項目的回合組態,選擇“PHP Web Application”
筆者伺服器這裡是https的,所以加了https,各位讀者請根據實際情況填寫網址。
點擊IDE的“電話”表徵圖開啟遠程監聽。
開啟代碼,在如圖位置斷點
點擊“瓢蟲”表徵圖,
IDE下方已經可以檢測到調試了。