发布于2026-06-30 阅读(0)
扫一扫,手机访问
PHPStorm在Ubuntu上集成Xdebug的完整步骤

在Ubuntu环境下,利用PHPStorm进行PHP开发,Xdebug几乎是调试效率的最佳搭档。这篇内容就把整个集成流程拆解清楚,从扩展安装到IDE配置,一步不落。
第一步,先确认系统环境没问题。PHP基础环境(比如php-cli、php-fpm或php-apache)要提前装好。之后,用包管理器直接安装Xdebug:
sudo apt update
sudo apt install php-xdebug
装完之后,Xdebug会自动激活,扩展目录也能自动识别。如果不放心,可以用php -i | grep extension_dir确认一下路径。
找到当前PHP版本的php.ini文件。路径可以借助php -i | grep php.ini获取,常见的是/etc/php/8.2/cli/php.ini或/etc/php/8.2/fpm/php.ini。在文件末尾追加以下配置:
[Xdebug]
zend_extension=xdebug.so
; 加载Xdebug扩展(Linux下无需指定完整路径)
xdebug.mode=debug
; 启用调试模式(必填)
xdebug.client_host=127.0.0.1
; 客户端IP(IDE所在机器,本地用127.0.0.1)
xdebug.client_port=9003
; 调试端口(默认9003,需与PHPStorm一致)
xdebug.start_with_request=yes
; 自动启动调试(可选:yes/trigger/never)
需要注意:如果模式设成trigger,调试触发方式就变了——需要在URL后加?XDEBUG_TRIGGER=1参数才能激活调试。
配置生效的前提是重启相关服务:
sudo systemctl restart php8.2-fpm
; 记得替换成自己的PHP版本号(8.1、8.0等)sudo systemctl restart apache2sudo systemctl restart nginx创建一个info.php文件,内容就是。把这个文件放到Web服务器可访问的目录,然后在浏览器里打开。在输出页面搜索“Xdebug”——如果能看到版本信息和配置项(比如client_host、client_port),就说明安装成功了。
打开PHPStorm,进入File > Settings > PHP,点击“…”按钮,添加本地或远程的PHP解释器。注意确保解释器路径正确,比如/usr/bin/php。
进入File > Settings > PHP > Servers,新建一个服务器配置:
localhost(或具体服务器IP);80(HTTP)或443(HTTPS);/var/www/html/myproject)映射到本地路径(如/home/user/projects/myproject)。进入File > Settings > PHP > Debug,确认“Debug port”设置为9003——这必须和php.ini里配的client_port完全一致。
在代码行号左侧点击,添加一个红色断点。比如在index.php的第10行。
点击PHPStorm右上角的电话图标(“Start Listening for PHP Debug Connections”),IDE就进入等待调试连接的状态。
start_with_request=yes):直接在浏览器中访问项目URL(如http://localhost/myproject),代码执行到断点时会自动暂停。start_with_request=trigger):在URL后追加?XDEBUG_TRIGGER=1(如http://localhost/myproject?XDEBUG_TRIGGER=1)来激活调试。代码在断点处暂停后,调试工具栏就是你的主战场:
9003被其他进程占用了,别慌。改php.ini里的client_port(比如9004),同时也在PHPStorm的“Debug port”里同步修改即可。php.ini中的zend_extension路径是否正确。也可以通过php -m | grep xdebug来验证扩展有没有加载成功。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8