1. 程式人生 > >xdebug+phpstorm實現遠端斷點除錯

xdebug+phpstorm實現遠端斷點除錯

之前已經說過使用xdebug來除錯php程式。這裡主要說一下xdebug的遠端斷點除錯

至於如何安裝合適的xdebug,請看這裡

要使用遠端除錯,配置檔案:

zend_extension=xdebug.so
xdebug.idekey = "PHPSTORM"
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = "dbgp"
xdebug.remote_connect_back = 1
// 一定要註釋掉下面這行
#xdebug.remote_host = "192.168.1.101"
xdebug.remote
_port = 9000 xdebug.remote_autostart = 1

以上就是全部的配置資訊了。
然後進入phpstorm,
FILE settings - PHP - Debug
設定對應的資訊,如圖:
這裡寫圖片描述

然後通過快捷鍵SHIFT+F9啟動,

這裡有一個問題需要注意。通常情況下,IDE所在的環境是windows。而遠端專案是linux環境。以我自己為例:
IDE所在環境是:windows7
專案是用vagrant搭建的CentOs7環境。
那麼由於兩個系統的目錄結構不一樣,在從win環境發出請求到centos中後,centos會通過dbgp訪問win中的專案目錄。因此需要做一個目錄對映,才能確保專案正確找到目錄:
這裡寫圖片描述

這裡需要注意一點,如果你的專案所在環境是外網,就是IDE所在PC與專案部署環境不能通過IP直接訪問,則遠端斷點方式不能使用。