步骤一
在vm虚拟机上安装gdb调试工具
我的vm虚拟机操作系统环境是centos,所以我用如下命令安装gdb:
yum update
yum install gdb
完成。
步骤二
在windows上安装Source Insight,并导入php7源码
我使用的是Source Insight 4.0,安装包百度云盘地址:Source Insight 4.0安装包 提取码:p50l
安装完成后,导入php7源码即可。
步骤三
在vm虚拟机上分别安装php7.4.7(当前稳定版)及php5.6.40两个版本,并保留解压后的源码文件
注意,在编译安装php7.4.7时,configure之后,vim编辑Makefile文件,找到如下内容:
CFLAGS_CLEAN = -I/usr/include -g -O2 -fvisibility=hidden -Wall -Wno-strict-aliasing -DZEND_SIGNALS $(PROF_FLAGS)
将-O2修改为-O0,-O表示编译优化选项,其后可跟优化等级0\1\2\3,0为不优化
然后执行make && make install安装即可。
步骤四
预备知识
C语言基础知识
重点了解下以下知识点: