PHP - Xdebug安装 - 学习/实践
1.应用场景
主要用于学习和安装xdebug扩展。 |
2.学习/操作
1. 文档
2. 整理输出2.1 环境
2.2 检查xdebug扩展步骤 1. 检查PHP 扩展是否打开 xdebug
浏览器方式
CLI方式
可以看到并没有安装【php -v 没有输出xdebug信息,以及php -m 也是没有xdebug】 那么接下来就是安装xdebug 2.3 安装xdebug扩展安装之前,先根据自己的环境,进行xdebug安装环境要求的检测 xdebug会给出建议,安装步骤,然后按照步骤进行安装即可
将phpnfo输出的内容的html源码复制到上面的输入框中,然后点击 Analyse my phpinfo() output 查看返回的响应结果: 根据上面的说明进行操作安装即可。 Xdebug: Documentation » Installation
这里是Mac M1
我们知道,m1采用的架构为arm, inter芯片采用的是x86架构设计. 使用 arch 命令就能知道本机的架构
可以看到安装的信息:
FYI: 最新稳定版本
确认是否安装成功
可以看到,已经安装成功~~ 但是,这时候有个问题,公司项目是运行在PHP7.2版本,本地环境也必须保持一致,那么如何安装?
重新来一遍1. sudo pecl install xdebug -- 然后检查php.ini文件,通常是okay的,这是php8.x 2. 复制20210902目录下的xdebug.so到20170718目录下,同时添加 执行 权限。 但是PHP7.2执行 php -v一样有问题,报错信息,还是上面的问题。
原因TBD: 猜测针对不同PHP版本安装的xdebug扩展,不能相互通用~ 解决办法: 使用php7.2的pecl重新xdebug,如下: 使用php 7.2,重新php -v 可以看到已经成功~ FYIPHP7.2的php.ini文件的配置
PHP8.1的php.ini文件的配置
Note这里的踩坑经验告诉我
|
3.问题/补充
1. PHP的可执行程序/命令/usr/local/opt/php@7.2/bin /usr/local/opt/php/bin -- php8.1 2. 问题:PHP扩展的加载顺序和路径是什么?以及整个流程/原理是什么样的?通过当加载不存在的扩展时以及是否配置了extension_dir,就知道了加载顺序,
由上可以知道,如果在php.ini文件中加载某个扩展,比如xdebug, 如下配置代码,顺序方面没有要求,而且可以从php 7.2开始可以省略.so后缀,以及双引号使用不使用均可。
如果,php.ini文件中配置了extension_dir, 则会优先查找extension_dir配置的路径, 如果没有配置,则优先查找/usr/local/Cellar/php/8.1.1/lib/php/20210902 20210902这个应该是PHP APi Version / Zend Module Api No 然后查找/usr/local/lib/xdebug /usr/lib/xdebug 应该是一旦找到,就不在查找下去,优先匹配原则 -- 带验证。 至于整个流程/原理是什么样的?简单说:
|
4.参考
参见文档列表 |
后续补充
...
PHP - Xdebug安装 - 学习/实践相关推荐
- PHP - Xdebug调试 - 学习/实践
1.应用场景 主要用于学习和使用xdebug进行项目的调试,包括本地项目或者远程项目.基于vscode或者phpstorm编辑器或IDE,目的就是为了解决开发中的问题,快速调试找到问题,解决问题. 2 ...
- PHP 8 - 学习/实践
1.应用场景 了解关注体验最新PHP 8的版本特性,以便在项目中使用. 2.学习/操作 1. 文档阅读 PHP: Hypertext Preprocessor PHP 8 确认支持 JIT - OSC ...
- 安装gym库_强化学习Gym库学习实践(一)
最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...
- Greenplum学习实践-【安装部署】-2、 5.10集群部署
Greenplum学习实践-[安装部署]-2. 5.10集群部署 第 1 章** 环境说明 1.1 官方文档 Greenplum官方安装说明: https://gpdb.docs.pivotal.io ...
- 【Python爬虫学习实践】基于BeautifulSoup的网站解析及数据可视化
在上一次的学习实践中,我们以Tencent职位信息网站为例,介绍了在爬虫中如何分析待解析的网站结构,同时也说明了利用Xpath和lxml解析网站的一般化流程.在本节的实践中,我们将以中国天气网为例,并 ...
- .NET Core on K8S学习实践系列文章索引(持续更新)
近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...
- Nagios学习实践系列
其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...
- 大数据时代的全能日志分析专家--Splunk安装与实践
大数据时代的全能日志分析专家 --Splunk安装与实践 0.背 景 随着大家对网络安全意识的提高,企业网管理人员,必须对IT基础设置进行监控及安全事件的管理,管理数据的数量和种类非常巨大,那么就需 ...
- Nagios学习实践系列——配置研究[监控当前服务器]
其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...
最新文章
- 北京交大计算机学院王浩业,双胞胎双双“吹”进北交大
- A02 创建实验环境快照
- 安装python3.7.0的步骤_python 3.7.0 安装配置方法图文教程
- 三位数除以两位数怎么算竖式_青岛版三年级上册数学5.6三位数除以一位数(最高位商后有余数)微课知识点精讲+练习...
- 基础知识(十)C++常用函数.txt
- 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
- 嵌入式linux驱动开发答辩问题,嵌入式Linux驱动工程师/BSP开发工程师面试笔试题集锦...
- java计算机毕业设计商品货物信息管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- 小程序解析富文本(支持视频,支持微信编辑器,支持135编辑器富文本样式)
- php 汉字拼音字典排序,按拼音排序的小技巧
- 春天不健脾养胃 也要等什么时候
- Java蓝桥模拟战——特殊的数字:153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
- canvas制作圆型印章
- ADC采集数据求平均
- IO流 | IO流的应用举例
- 《会计学》账户与复式记账笔记的思维导图
- ACW3302表达式求值
- 高数————思维导图(上岸必备)(积分部分)
- 网络经济与企业管理【四】之企业组织管理
- QT 中用代码执行命令行清空Linux系统垃圾箱Trash