在Ubuntu遠程服務器上,通過終端安裝Xdebug擴展(以Ubuntu 22.04+、PHP 8.1為例):
sudo apt update
sudo apt install php-xdebug
安裝完成后,Xdebug會自動集成到PHP環境中,但需進一步配置。
編輯PHP配置文件(根據PHP運行模式選擇對應文件,如Apache用apache2/php.ini,PHP-FPM用fpm/php.ini):
sudo nano /etc/php/8.1/apache2/php.ini
在文件末尾添加以下配置(關鍵參數說明見注釋):
[xdebug]
zend_extension=xdebug.so # Xdebug擴展路徑(Ubuntu自動填充)
xdebug.mode=debug # 啟用調試模式
xdebug.client_host=192.168.1.100 # 本地機器(PhpStorm所在)的IP地址
xdebug.client_port=9003 # 調試端口(需與PhpStorm設置一致)
xdebug.start_with_request=yes # 自動啟動調試(可選:trigger/yes)
xdebug.idekey=PHPSTORM # IDE標識(需與PhpStorm一致)
保存文件后,重啟Apache服務使配置生效:
sudo systemctl restart apache2
注意:若使用PHP-FPM,需重啟
php8.1-fpm服務;client_host需替換為本地機器的實際IP(可通過ip a命令查看)。
Ctrl+Alt+S)。+添加新服務器:
Remote Ubuntu Server)。192.168.1.100)。80或443)。Xdebug。OK保存。client_port一致的值(如9003)。/home/user/project映射到遠程/var/www/html/project),避免路徑錯誤。在瀏覽器中訪問遠程PHP應用,需在URL中添加Xdebug會話參數(以Chrome為例):
http://192.168.1.100/project/index.php?XDEBUG_SESSION_START=PHPSTORM
或安裝Xdebug Helper瀏覽器插件(設置IDE Key為PHPSTORM),點擊插件圖標即可觸發調試。
當代碼執行到斷點時,PhpStorm會自動切換至調試視圖,可查看變量、調用堆棧、單步執行(F7/F8)等。
client_port(如9003)的入站連接;確認client_host為本地正確IP。9003端口被占用,修改php.ini中的client_port為其他端口(如9004),并同步更新PhpStorm設置。