MacOS使用PhpStorm+Xdebug断点调式

本文介绍了如何在MacOS m1系统中,利用PhpStorm 2024.1集成IDE,配合PHP7.4.33和Xdebug v3.1.6进行断点调试。主要涉及php.ini配置、PhpStorm的调试设置以及如何添加调试配置,确保在本地hosts定义的站点publish.test上实现高效调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 基本环境:

        MacOS m1
        PhpStorm 2024.1
        PHP7.4.33
        Xdebug v3.1.6
 

1、php.ini 配置

[xdebug]
zend_extension = "/opt/homebrew/Cellar/[email protected]/7.4.33_6/pecl/20190902/xdebug.so"
xdebug.idekey = "PHPSTORM"
xdebug.client_host = localhost
xdebug.client_port = 9003
xdebug.mode=debug,develop 
xdebug.start_with_request = yes
xdebug.output_dir = /tmp
xdebug.log=/Users/lws/xdebug.log
xdebug.log_level=7

2、phpstrorm设置

### 如何在 IntelliJ IDEA 中调试 PHP 代码 配置 IntelliJ PhpStorm 或者 IntelliJ IDEA 的 PHP 插件来实现对 PHP 应用程序的有效调试涉及几个方面。当上述工具被正确配置时,实际上是为内置的调试器指定了远程 JVM 所驻留主机以及连接端口[^1]。 对于 PHP 调试而言,流程有所不同: #### 安装并启用必要的插件 为了增强编辑功能和支持特定语言特性,比如能够回滚文件至磁盘状态等新功能,则可能需要开发或安装相应的插件扩展。如果遇到由某些插件引发的问题,如日志中充满异常的情况,可以考虑卸载有问题的插件以解决问题[^3]。针对 PHP 开发来说,确保已安装了官方支持的 PHP 插件是非常重要的一步。 #### 配置 Xdebug 或 Zend Debugger 要使 PHP 和 IDE 之间建立通信桥梁,通常会采用像 Xdebug 这样的外部组件。这涉及到修改 `php.ini` 文件加入如下内容之一(取决于使用调试器): ```ini ; For Xdebug zend_extension=xdebug.so ; Linux/MacOS ;xdebug.remote_enable=1 ;xdebug.remote_host=localhost ;xdebug.remote_port=9003 ;xdebug.remote_handler=dbgp ;xdebug.remote_mode=req ;xdebug.remote_autostart=true ; Or for Windows users with Xdebug zend_extension="C:\path\to\xdebug.dll" ``` 或者如果是使用 Zend Debugger 则相应调整配置项。 #### 设置断点与启动监听服务 完成以上步骤之后,在想要暂停执行的地方设置好断点,并通过菜单选项开启监听模式等待来自浏览器或其他客户端发起请求触发断点命中事件。 #### 测试调试过程 最后一步就是实际测试整个工作流是否正常运作——访问网页页面看能否顺利进入断点处进行单步跟踪分析变量值变化等情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李维山

帮到你就行 不差钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值