首先确保Debian系统已安装PHP(如php-cli、php-apache2或php-fpm),再通过包管理器安装Xdebug:
sudo apt update
sudo apt install php-xdebug
安装完成后,Xdebug会自动集成到PHP环境中,但需手动配置参数。
编辑PHP的配置文件(根据PHP运行模式选择对应路径,如CLI模式用/etc/php/8.2/cli/php.ini,Apache模式用/etc/php/8.2/apache2/php.ini,FPM模式用/etc/php/8.2/fpm/php.ini),在文件末尾添加以下Xdebug配置:
[xdebug]
zend_extension="xdebug.so" ; 加载Xdebug扩展(Debian下无需指定完整路径)
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; 自动启动调试(可选:trigger/yes/no)
保存文件后,重启Web服务器使配置生效:
# Apache用户
sudo systemctl restart apache2
# Nginx+PHP-FPM用户
sudo systemctl restart nginx php8.2-fpm
打开PhpStorm,进入File > Settings > PHP,点击Interpreter右侧的齿轮图标,选择Add,找到Debian系统中已安装的PHP(如/usr/bin/php),确保其版本与项目匹配。
进入Languages & Frameworks > PHP > Debug,检查以下设置:
9003(与php.ini中的client_port一致);+添加服务器,名称自定义(如Local Server),Host设为localhost,Port设为80(HTTP)或443(HTTPS),Debugger选择Xdebug。进入Languages & Frameworks > PHP > Servers,点击+添加服务器:
Debian Local);localhost(本地开发)或远程服务器IP(远程调试);80(HTTP)或443(HTTPS);Xdebug;Use path mappings,将项目目录映射到服务器路径(如本地/home/user/project映射到服务器/var/www/html)。在PhpStorm中打开需要调试的PHP文件,在代码行号左侧空白处点击,设置断点(红色圆点标识)。
Shift+F9),启动调试模式。此时PhpStorm会等待调试请求。http://localhost/project/index.php),若使用Xdebug Helper插件,可点击插件图标开启调试;若未使用插件,需在URL后添加?XDEBUG_SESSION_START=PHPSTORM(如http://localhost/project/index.php?XDEBUG_SESSION_START=PHPSTORM),触发调试会话。当代码执行到断点时,PhpStorm会切换到调试视图,可通过以下按钮控制流程:
xdebug.client_port(如9003)的入站连接(sudo ufw allow 9003/tcp);Path mappings必须正确配置,否则无法定位文件;pecl install xdebug升级)。通过以上步骤,即可在Debian系统上使用PhpStorm完成PHP代码的调试。若遇到问题,可通过php -m | grep xdebug检查Xdebug是否加载,或查看PhpStorm的Debug日志排查配置错误。