在 Ubuntu 環境下通過 PECL 安裝 Xdebug,避免手動編譯麻煩,快速構建 PHP 調試環境。
sudo apt-get update
sudo apt-get install php-pear php5-dev
# php-pear 提供 pecl 命令
# php5-dev 提供 phpize 編譯工具
sudo pecl install xdebug
# 過程:下載源碼 → 自動 phpize → configure → make → make install
# 成功後會提示:install ok: channel://pecl.php.net/xdebug-
# 並顯示 .so 文件路徑,如:/usr/lib/php/20131226/xdebug.so
編輯 /etc/php5/apache2/php.ini (Apache) 或 /etc/php5/cli/php.ini (CLI) 或 /etc/php5/fpm/php.ini (PHP-FPM):
; 載入擴展
extension=xdebug.so
; Zend 引擎模式(某些版本需要雙重聲明)
[xdebug]
zend_extension="/usr/lib/php/20131226/xdebug.so"
; 基礎調試配置
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey="PHPSTORM"
sudo service apache2 restart
# 或
sudo service php5-fpm restart
# 驗證
php -m | grep xdebug
php -i | grep xdebug
| 問題 | 原因 | 解決 |
|---|---|---|
| pecl 未找到 | 未安裝 php-pear | apt-get install php-pear |
| phpize 未找到 | 未安裝 php5-dev | apt-get install php5-dev |
| 編譯失敗 | 缺少 gcc/make/autoconf | apt-get install build-essential |
| 配置不生效 | 編輯錯誤的 php.ini | php --ini 確認加載的配置文件 |
| 端口衝突 | 9000 被佔用 | 修改 xdebug.remote_port=9003 |
sudo apt-get install php-xdebug
# 官方源直接提供,無需 pecl 編譯
# 配置文件通常在 /etc/php/7.x/mods-available/xdebug.ini
# 通過 phpenmod 啟用
sudo phpenmod xdebug
遵循標準化安裝流程,Xdebug 部署不再是難題,專注於代碼質量提升。