PhpStorm在Debian中的调试方法(以Xdebug为核心)
确保Debian系统已安装PHP(含CLI和Web服务器模块,如php-cli、php-fpm或apache2),且版本与Xdebug兼容(可通过php -v确认PHP版本)。
通过包管理器安装(推荐,适用于大多数Debian版本):
运行以下命令安装Xdebug及依赖:
sudo apt update
sudo apt install php-xdebug
安装完成后,Xdebug会自动加载至PHP配置中。
手动编译安装(适用于特定PHP版本):
若包管理器无适配版本,可通过PECL手动安装:
sudo pecl install xdebug
安装后需手动指定扩展路径(见下一步配置)。
编辑php.ini文件:
根据PHP运行模式(CLI或Web)修改对应配置文件:
/etc/php/<version>/cli/php.ini/etc/php/<version>/apache2/php.ini 或 /etc/php/<version>/fpm/php.ini添加以下关键配置(替换<version>为实际PHP版本,如8.2):
zend_extension="xdebug.so" # Debian包安装路径,手动安装需改为绝对路径(如/usr/lib/php/20220829/xdebug.so)
xdebug.mode=debug # 启用调试模式
xdebug.client_host=127.0.0.1 # IDE所在主机IP(本地调试为127.0.0.1,远程调试为IDE服务器IP)
xdebug.client_port=9003 # 调试端口(默认9003,需与PhpStorm一致)
xdebug.start_with_request=yes # 自动启动调试(可选:trigger/yes,远程调试建议yes)
xdebug.idekey=PHPSTORM # IDE标识(需与PhpStorm配置一致)
保存文件并退出。
重启Web服务器:
使配置生效,根据Web服务器类型执行:
sudo systemctl restart apache2 # Apache
sudo systemctl restart php<version>-fpm # PHP-FPM(如php8.2-fpm)
设置PHP解释器:
打开PhpStorm → File → Settings(Ctrl+Alt+S)→ Languages & Frameworks → PHP → CLI Interpreter。
点击齿轮图标→Add,选择Local,设置PHP可执行文件路径(如/usr/bin/php),点击OK保存。
配置Xdebug参数:
进入Languages & Frameworks → PHP → Debug,检查以下设置:
Debug port:设置为9003(与Xdebug的client_port一致);Xdebug复选框,确认IDE key为PHPSTORM。添加服务器配置:
进入Languages & Frameworks → PHP → Servers,点击+添加新服务器:
Name:自定义服务器名称(如Debian_Local);Host:设置为127.0.0.1(本地调试)或远程服务器IP;Port:80(HTTP)或443(HTTPS);Use path mappings,将项目目录映射到服务器路径(如本地/home/user/project→服务器/var/www/html)。设置断点:
在PHP代码行号左侧点击,添加红色断点(如index.php的第10行)。
启动监听:
点击PhpStorm右上角的电话图标(Start Listening for PHP Debug Connections),或按Shift+F9启动调试模式。
触发调试:
http://localhost),PhpStorm会自动捕获断点;调试操作:
断点暂停后,可使用调试工具栏:
Variables(变量)、Call Stack(调用堆栈)、Console(输出)等信息。php -m | grep xdebug,若无输出则检查php.ini中的zend_extension路径是否正确;9003端口被占用,可修改xdebug.client_port为其他端口(如9004),并同步修改PhpStorm的Debug port;