php+xdebug遠程調試(單人)

目錄

  1. 服務器上安裝 XDebug 及配置
  2. 客戶端 PHPstorm 配置
  3. 瀏覽器安裝插件

服務器上安裝 XDebug 及配置

XDebug 安裝

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遠程調試(多人)瀏覽器

客戶端 PHPstorm 配置

設置端口,這裏確保和 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。

相關文章
相關標籤/搜索