Mac下XDebug安装

文章目录

前置工作

  1. Mac下安装Homebrew
  2. Mac下brew安装php7.4

1、下载对应的版本

首先按照支持的版本和兼容性来下载对应的版本,此表列出了仍支持哪些 Xdebug 版本,以及哪些版本可用于较旧的 PHP 版本。一般来说,在任何时候发布 Xdebug 版本时,它都会支持当前支持的PHP 版本。

作者本地的php版本为7.4,支持的Xdebug版本为3.1、3.0、2.9、2.8。凭着"用心不守旧"的原则,这里小编下载 3.1.4。xdebug历史版本下载链接

2、编译XDebug

1、解压下载完成后,进入该文件所在目录,解压它

shell 复制代码
gwh@GWdeMacBook-Pro [10:47:28] [~/Documents/Software/tools/xdebug]
-> % tar -xvzf xdebug-3.1.4.tgz

2、进入源文件夹

shell 复制代码
gwh@GWdeMacBook-Pro [10:50:21] [~/Documents/Software/tools/xdebug]
-> % cd xdebug-3.1.4

3、运行phpize命令

shell 复制代码
gwh@GWdeMacBook-Pro [10:50:33] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
-> % phpize

4、通过configuremake 编译源文件

shell 复制代码
gwh@GWdeMacBook-Pro [10:50:48] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
-> % ./configure
bash 复制代码
gwh@GWdeMacBook-Pro [10:51:52] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
-> % make

编译完成后,会生成一个新的文件夹modules,其中包含以下文件

3、配置XDebug

这里我们需要先知道本地的php所在目录:

  • php:/opt/homebrew/opt/php@7.4/bin
  • php.ini文件: /opt/homebrew/etc/php/7.4

php.ini 配置文件中添加关于 xdebug.so 语句

在文件的结尾处添加下面这些语句,注意xdebug.so文件目录换成自己本机的!

shell 复制代码
zend_extension=/Users/gwh/Documents/Software/tools/xdebug/xdebug-3.1.4/modules/xdebug.so
xdebug.remote_handler="dbgp"
xdebug.client_host=localhost
xdebug.client_port=9001
xdebug.idekey=phpstorm
xdebug.start_with_request=yes
xdebug.mode=debug

之后可以用./php -m来查看是否载入成功

shell 复制代码
gwh@GWdeMacBook-Pro [11:13:15] [/]
-> % ./opt/homebrew/opt/php@7.4/bin/php -m
[PHP Modules]
bcmath
// 此处省略许多...
Xdebug
Zend OPcache

4、配置PhpStorm

1、创建一个服务器

2、设置Dgbp代理,要和php.ini配置的一样。

3、修改调试端口,要和php.ini一样

4、创建一个php web页面,服务器选我们第一步创建的那个,点击验证可以检测我们的调试配置。

在此步骤,如果您需要先配置一下自己的默认php路径,直接按照说明配置就好了

Debug一下

1、以debug的方式启动单元测试

2、我们发现已经走到断点处了!自此 success 👏

相关推荐
BingoGo1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
pe7er1 天前
macOS 应用无法打开(权限问题)解决方案
macos·mac
JaguarJack2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack3 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
QQ5110082854 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe4 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
longxiangam4 天前
Composer 私有仓库搭建
php·composer