当前位置:网站首页>mac版php装xdebug环境(m1版)

mac版php装xdebug环境(m1版)

2022-07-07 00:26:00 ARCHER359

笔者环境依赖

1.php7.4

2.macOS 12

3.apache2

4.xdebug3.1.4

5.phpstorm

php7.4安装

brew install php7.4

安装完后记得把brew自动更新软件关了,要不然下次出新版php7.4可能会导致xdebug重新安装

apache2安装(好像mac自带,我又重装了一遍)

brew install apache2

笔者默认web根 /opt/homebrew/var/www    配置文件目录/opt/homebrew/etc/httpd

xdebug安装

去官网下载最新xdebug

Xdebug: Downloads

下载完成后我们来到php的bin目录,我这里是/opt/homebrew/Cellar/[email protected]/7.4.29/bin然后执行sudo ./pecl install xdebug(刚刚下载的xdebug压缩包),官方的是用arch -arm64 sudo pecl install xdebug命令安装我这里没成功。

在编译完成后如果爆了缺少一些目录的警告,并且没有生成xdebug.so的话,就把缺少的目录创建一下记得给上权限,然后重新编译生成xdebug.so,编译成功后输入php -m命令查看是否安装成功。

重点来了

修改php.ini并添加以下内容。

[xdebug]
zend_extension ="/opt/homebrew/Cellar/[email protected]/7.4.29/pecl/20190902/xdebug.so";根据自己修改目录
xdebug.idekey="PHPSTORM"
xdebug.client_host=localhost
; 端口ID,phpstorm 设置须一致
xdebug.client_port=9003
;开启xdebug支持,不同的mode的不同的用途,详细说明请看官方文档
xdebug.mode = debug ;如果要多个模式一起开启,就用`,`分隔开就行
xdebug.profiler_append = 0
xdebug.profiler_output_name = cachegrind.out.%p
xdebug.start_with_request = default|yes|no|trigger ;这里与原来不同了,原来如果要开启trace或profile,用的是enable_trace,enable_profile等字段
xdebug.trigger_value=StartProfileForMe ;这里就是原来的profile_trigger_value,trace_trigger_value
xdebug.output_dir = /tmp ;输出文件路径,原来是output_profiler_dir,trace_dir分别设置,现在统一用这个设置就可以

验证是否成功配置

phpstorm配置

先提前把php配置好,然后开始debug配置

 

 1.创建一个服务器

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

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

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

环境测试

打开小电话后,我们来到浏览器,配置好xdebug插件,开启httpd。

sudo brew services start httpd

 

可以看到成功的开始了debug 。

后续可能遇到的问题

1.httpd不解析php

修改httpd.conf添加一行,根据自己php安装目录修改

LoadModule php7_module /opt/homebrew/Cellar/[email protected]/7.4.29/lib/httpd/modules/libphp7.so

不行的话再加个一行AddType application/x-httpd-php .php试试

2.没有php环境变量 

编辑这个文件就可以了,然后重启一个终端就可以。 

原网站

版权声明
本文为[ARCHER359]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_48795987/article/details/124817366