Debian系统PHP代码调试指南(以Xdebug为核心)
Xdebug是Debian下最主流的PHP调试工具,支持断点调试、变量监控、函数跟踪等功能。安装步骤如下:
sudo apt updatesudo apt install php-xdebug(若使用PHP 8.x,需替换为php8.x-xdebug,如php8.1-xdebug)。Xdebug的配置需根据PHP运行环境(CLI/Apache/Nginx/PHP-FPM)调整php.ini路径:
/etc/php/{version}/apache2/php.ini/etc/php/{version}/fpm/php.ini/etc/php/{version}/cli/php.ini在php.ini末尾添加以下配置(关键参数说明见注释):
[Xdebug]
; 启用Xdebug扩展(路径通常自动识别,无需手动指定)
zend_extension=xdebug.so
; 设置调试模式为'debug'(必需)
xdebug.mode=debug
; 指定IDE监听的主机地址(默认本地)
xdebug.client_host=127.0.0.1
; 指定IDE监听的端口(默认9003,需与IDE一致)
xdebug.client_port=9003
; 自动启动调试会话(可选:'yes'表示所有请求都触发,'trigger'表示通过Cookie/GET参数触发)
xdebug.start_with_request=yes
; 可选:设置IDE标识(如PHPSTORM、VSCode),用于区分不同工具
xdebug.idekey=PHPSTORM
修改完成后,保存文件。
sudo systemctl restart apache2sudo systemctl restart php{version}-fpm && sudo systemctl restart nginx(将{version}替换为实际PHP版本,如8.1)。{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}" // 将服务器项目路径映射到本地工作区
}
}
]
}
File → Settings → Languages & Frameworks → PHP → Servers,点击“+”添加服务器:
Local(自定义)localhost80(或Nginx的443端口)/var/www/html)映射到本地项目路径。Settings → PHP → Debug,确保“Xdebug”选项已启用,端口设置为9003。$result = $db->query($sql);)。xdebug.start_with_request=yes,直接访问页面(如http://localhost/index.php)即可触发。trigger,需在浏览器中安装Xdebug Helper插件(Chrome/Firefox),点击插件图标开启调试模式后访问页面。ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', '/var/log/php_errors.log');,将错误信息输出到指定文件。var_dump($array);),适合简单调试。error_log("Debug: ".$variable);将关键信息写入日志,避免影响页面显示。通过以上步骤,即可在Debian系统下使用Xdebug完成PHP代码的调试。根据实际需求选择IDE(VS Code适合轻量级调试,PhpStorm适合大型项目),并灵活运用辅助技巧,能快速定位和解决问题。