略php
打開 php.ini 配置文件:
vim /etc/php.inihtml
在最後加上如下內容:web
[Xdebug] zend_extension="/usr/lib64/php/modules/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host="客戶端IP地址" xdebug.remote_port="客戶端開啓的端口"
端口能夠本身選,例如選擇 5566 端口。chrome
設置完畢後,重啓 web 服務。vim
注:這種方式不支持多人調試,是由於 remote_host 只能填一個 IP 地址。若是須要讓團隊內其餘人也能夠調試,參考: php+xdebug+dbgp遠程調試(多人)瀏覽器
設置端口,這裏確保和 php.ini 裏設置的端口號一致。若是端口沒有打開,請按照 該連接 打開。服務器
設置服務器。要記得先在服務器上安裝 FTP(例如 vsftpd),並配置好。
例如這裏是假設建立了 xdebug 用戶,並用該帳號登陸 192.168.1.100 這臺機器。
Root path 設置爲你的項目(這裏假設爲 test)的根目錄。app
仍是設置服務器,選擇 Mappings 這個選項。在 Deployment path on server 這一欄填入斜槓便可。phpstorm
開始監聽 debug:工具
這裏以 chrome 爲例。
進入 chrome 商店,搜索 Xdebug helper,安裝該插件。或者點擊直達連接:Xdebug helper
重啓瀏覽器。
右鍵點擊 chrome 工具欄上的 Xdebug helper,選擇 選項 。在 IDE key 那裏選擇 PHPstorm,點右邊的 save。
打開 PHPstorm ,在想要調試的地方打上斷點。
進入想要調試的頁面,左鍵點擊 chrome 工具欄上的 Xdebug helper,選擇 Debug。
刷新頁面或者點擊按鈕觸發請求,一旦有執行到打斷點的那一行,就會停下來。若是是第一次, PHPstorm 會跳出一個窗口。
在 Configure local file path 裏選擇 Import mappings from deployment ,並在 Deployment 那裏選擇剛纔配置的服務器。
點擊 Accept。