首先確保Debian系統已安裝PHP及Xdebug擴展。通過終端執行以下命令安裝:
sudo apt-get update
sudo apt-get install php-xdebug
安裝完成后,需確認Xdebug擴展的安裝路徑(可通過php -i | grep xdebug.so命令查看,通常為/usr/lib/php/<version>/xdebug.so)。
編輯PHP的配置文件(根據PHP運行模式選擇對應路徑,如CLI模式用/etc/php/<version>/cli/php.ini,Apache模式用/etc/php/<version>/apache2/php.ini),在文件末尾添加以下配置:
[xdebug]
zend_extension="xdebug.so" # 替換為實際的xdebug.so路徑(如上一步查到的路徑)
xdebug.mode=debug # 啟用調試模式
xdebug.client_host=127.0.0.1 # 調試客戶端地址(本地開發設為127.0.0.1)
xdebug.client_port=9003 # 調試端口(默認9003,需與PhpStorm配置一致)
xdebug.start_with_request=yes # 自動啟動調試(可選:yes/trigger/never)
保存文件后,重啟Web服務器(Apache/Nginx)使配置生效:
# Apache
sudo systemctl restart apache2
# Nginx(需重啟PHP-FPM)
sudo systemctl restart nginx
sudo systemctl restart php<version>-fpm
打開PHPStorm,進入File > Settings > Languages & Frameworks > PHP,點擊“Interpreter”右側的齒輪圖標,選擇“Add”。
/usr/bin/php);/usr/bin/php)。在Languages & Frameworks > PHP > Debug標簽頁下:
localhost(與client_host一致);9003(與client_port一致);PHPSTORM(默認值,需與瀏覽器插件一致)。為方便觸發調試會話,建議安裝瀏覽器插件(如Chrome的“Xdebug Helper”或Firefox的“Xdebug Helper”)。安裝后:
PHPSTORM;在PHPStorm中打開需要調試的PHP文件,在代碼行號左側空白處單擊,設置斷點(紅色圓圈標識)。
Shift+F9啟動調試模式。當代碼執行到斷點時,PhpStorm會暫停并顯示調試界面:
client_host設置為服務器IP;php.ini中的xdebug.mode是否為debug,client_host/client_port是否與PhpStorm配置一致;php -m命令確認Xdebug擴展是否加載,或phpinfo()頁面查看Xdebug配置是否正確。