mac版php装xdebug环境(m1版)

本文档详细介绍了如何在MacOS12上安装和配置PHP7.4、Apache2以及xdebug3.1.4,包括通过Homebrew安装、修改php.ini配置、配置phpstorm进行远程调试,以及解决可能出现的问题,如httpd不解析php和缺少环境变量等。

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

笔者环境依赖

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/php@7.4/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/php@7.4/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/php@7.4/7.4.29/lib/httpd/modules/libphp7.so

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

2.没有php环境变量 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值