首先更新系统包列表并安装Xdebug(根据PHP版本选择对应包,如php8.2-xdebug):
sudo apt update
sudo apt install php-xdebug
安装完成后,Xdebug会自动加载至PHP配置中,但需进一步调整参数。
编辑PHP配置文件(根据运行环境选择cli或apache2/fpm版本,如/etc/php/8.2/apache2/php.ini):
[xdebug]
zend_extension="xdebug.so" ; 加载Xdebug扩展(Debian自动填充路径)
xdebug.mode=debug ; 启用调试模式
xdebug.client_host=127.0.0.1; 调试客户端IP(本地调试用127.0.0.1)
xdebug.client_port=9003 ; 调试端口(默认9003,与PhpStorm一致)
xdebug.start_with_request=yes; 自动启动调试(或设为"trigger"手动触发)
xdebug.idekey=PHPSTORM ; IDE标识(与PhpStorm配置一致)
保存文件后,重启Web服务器使配置生效:
sudo systemctl restart apache2 # Apache用户
# 或 sudo systemctl restart php8.2-fpm # PHP-FPM用户
打开PhpStorm,进入File > Settings > Languages & Frameworks > PHP,点击解释器右侧的齿轮图标,选择系统中已安装的PHP版本(如/usr/bin/php),确保PhpStorm能识别PHP环境。
在Languages & Frameworks > PHP > Debug中:
9003(与php.ini中的client_port一致);PHPSTORM(或与浏览器插件一致)。进入Languages & Frameworks > PHP > Servers,点击**+**添加新服务器:
LocalDebian);127.0.0.1或localhost);80或443);/var/www/html/myproject)映射到PhpStorm项目目录(如/home/user/projects/myproject)。在PhpStorm中打开需要调试的PHP文件,在代码行号左侧空白处单击,出现红色圆点即为断点(可设置多个断点)。
xdebug.start_with_request=yes后,直接在浏览器中访问项目URL(如http://localhost/myproject),PhpStorm会自动捕获调试会话。xdebug.start_with_request=trigger,在浏览器中安装Xdebug Helper插件,点击插件图标开启调试,再访问项目URL。php -dxdebug.mode=debug -dxdebug.start_with_request=yes your_script.php,适用于命令行脚本调试。当代码执行到断点时,PhpStorm会进入调试模式,顶部显示调试工具栏,常用功能:
$a + $b)。9003端口被占用,修改php.ini和PhpStorm中的client_port为其他端口(如9004),并同步重启服务;php -m | grep xdebug,若无输出则检查zend_extension路径是否正确。