当前位置:网站首页>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
下载完成后我们来到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环境变量
编辑这个文件就可以了,然后重启一个终端就可以。
边栏推荐
- Educational Codeforces Round 22 B. The Golden Age
- Sidecar mode
- 5. Data access - entityframework integration
- Introduction to distributed transactions
- 1. AVL tree: left-right rotation -bite
- How digitalization affects workflow automation
- SAP ABAP BDC (batch data communication) -018
- 随机生成session_id
- Get the way to optimize the one-stop worktable of customer service
- SQL query: subtract the previous row from the next row and make corresponding calculations
猜你喜欢
Lombok plug-in
C#可空类型
5. Data access - entityframework integration
404 not found service cannot be reached in SAP WebService test
JVM the truth you need to know
Pinduoduo product details interface, pinduoduo product basic information, pinduoduo product attribute interface
C nullable type
Getting started with DES encryption
Web Authentication API兼容版本信息
Bat instruction processing details
随机推荐
Sidecar mode
常用消息队列有哪些?
Bat instruction processing details
CVE-2021-3156 漏洞复现笔记
I didn't know it until I graduated -- the principle of HowNet duplication check and examples of weight reduction
Taobao commodity details page API interface, Taobao commodity list API interface, Taobao commodity sales API interface, Taobao app details API interface, Taobao details API interface
Flink SQL 实现读写redis,并动态生成Hset key
[binary tree] binary tree path finding
产业金融3.0:“疏通血管”的金融科技
Preliminary practice of niuke.com (9)
AI face editor makes Lena smile
《ClickHouse原理解析与应用实践》读书笔记(6)
Message queue: how to handle repeated messages?
爬虫练习题(三)
SAP ABAP BDC (batch data communication) -018
微信小程序蓝牙连接硬件设备并进行通讯,小程序蓝牙因距离异常断开自动重连,js实现crc校验位
纪念下,我从CSDN搬家到博客园啦!
C#可空类型
Get the way to optimize the one-stop worktable of customer service
Web Authentication API兼容版本信息