PHPStorm在Ubuntu上如何设置断点
导读:PHPStorm在Ubuntu上设置断点的完整步骤 1. 安装Xdebug扩展 在Ubuntu终端中执行以下命令安装Xdebug: sudo apt-get update sudo apt-get install php-xdebug 安...
PHPStorm在Ubuntu上设置断点的完整步骤
1. 安装Xdebug扩展
在Ubuntu终端中执行以下命令安装Xdebug:
sudo apt-get update
sudo apt-get install php-xdebug
安装完成后,需确认Xdebug是否加载:运行php -m | grep xdebug
,若输出xdebug
则表示安装成功。
2. 配置Xdebug参数
编辑php.ini文件(路径因PHP运行模式而异,常见位置如/etc/php/8.1/apache2/php.ini
或/etc/php/8.1/fpm/php.ini
),在文件末尾添加以下配置:
zend_extension=xdebug.so # Xdebug扩展路径(若自动检测失败,需替换为实际路径,如/usr/lib/php/20210902/xdebug.so)
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/yes,推荐yes简化操作)
修改后保存文件,并重启Web服务器(Apache:sudo systemctl restart apache2
;Nginx+PHP-FPM:sudo systemctl restart nginx &
&
sudo systemctl restart php8.1-fpm
)。
3. 配置PHPStorm
- 设置PHP解释器:打开PHPStorm,点击
File > Settings
(或Ctrl+Alt+S
),展开Languages & Frameworks > PHP
,点击解释器右侧的...
,选择系统中已安装的PHP版本(需包含Xdebug扩展)。 - 添加Servers配置:在
Languages & Frameworks > PHP > Servers
中点击+
,输入服务器名称(如Local
),设置Host
为127.0.0.1
、Port
为80
(HTTP)或443
(HTTPS),勾选Use path mappings
(确保项目目录正确映射)。 - 验证Debug配置:进入
Run > Edit Configurations
,点击+
选择PHP Web Page
,设置Name
(如Xdebug Debug
)、Start URL
(如/index.php
)、Server
(选择上一步添加的服务器),点击OK
保存。
4. 在PHPStorm中设置断点
打开需要调试的PHP文件,在代码行号左侧的空白区域单击,此时该行会显示红色圆圈,表示断点设置成功。可重复操作设置多个断点(如循环、条件判断等关键位置)。
5. 启动调试会话
- 方式一:点击PHPStorm右上角的绿色电话图标(Debug模式),或使用快捷键
Shift+F5
,选择已配置的PHP Web Page
配置。 - 方式二:若安装了浏览器扩展(如Xdebug Helper),可直接在浏览器中点击“Debug”按钮触发调试。
启动后,PHPStorm会进入调试视图,等待代码执行到断点。
6. 触发断点并调试
在浏览器中访问设置好的URL(如http://localhost/index.php
),当代码执行到断点时,PHPStorm会自动暂停,显示以下调试信息:
- 变量值:悬停鼠标或查看
Variables
面板。 - 调用堆栈:查看
Debug
窗口的Frames
面板,了解代码执行路径。 - 逐步执行:使用调试工具栏的按钮(
Step Over
/F8
、Step Into
/F7
、Step Out
/Shift+F8
)控制代码执行流程。
常见问题排查
- 断点未生效:检查Xdebug配置中的
client_host
是否与PHPStorm所在机器IP一致(本地为127.0.0.1
);确认xdebug.start_with_request=yes
已启用自动启动。 - 端口冲突:若
9003
端口被占用,可在Xdebug配置中修改client_port
(如9004
),并同步更新PHPStorm的Debug
配置。 - 扩展未加载:重启PHP-FPM(
sudo systemctl restart php8.1-fpm
)或Apache,确保Xdebug扩展生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHPStorm在Ubuntu上如何设置断点
本文地址: https://pptw.com/jishu/728822.html