首先更新系统包列表并安装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
路径是否正确。