php内核编译,centos系统如何安装编译工具re2c?
发布于 作者:苏南大叔 来源:程序如此灵动~

苏南大叔在centos
服务器上面编译php8.1.4
的时候,碰到了re2c
版本不匹配的错误提示。解决方案很简单,就是重新安装最新版的re2c
。不过,这个re2c
到底是个啥东东呢?有着什么样的作用和角色呢?本文中苏南大叔做出小小的探索。

大家好,这里是苏南大叔的"程序如此灵动"博客,这里记录苏南大叔和计算机代码的故事。本文记录centos
系统中安装re2c
的故事。(其实是phpsrc
编译过程中的一个小插曲)。本文测试环境:centos@7.7.1908
,re2c@0.13.4
,phpsrc@8.1.4
。
错误提示
re2c
是PHP
的词法解析器,在源码目录下的Zend/zend_language_scanner.l
文件,是re2c
的规则文件, 如果需要修改该规则文件需要安装re2c
才能重新编译。
在编译phpsrc@8.1.4
的时候,在make
的过程中,得到错误提示信息,如下:
安装re2c
执行命令:
然后就可以继续phpsrc
的make
命令了。
查看re2c
版本号
查看re2c
版本号的方法是:
本文回显如下:
参考文献
总结
据说,如果想给php
增加新的语法结构的话,就会用到re2c
,这里暂作伏笔,等苏南大叔的后续文章更新。


