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的过程中,得到错误提示信息,如下:
error: re2c 0.13.4 is required to generate PHP lexers.安装re2c
执行命令:
yum install re2c然后就可以继续phpsrc的make命令了。
查看re2c版本号
查看re2c版本号的方法是:
re2c --version本文回显如下:
re2c 0.14.3参考文献
总结
据说,如果想给php增加新的语法结构的话,就会用到re2c,这里暂作伏笔,等苏南大叔的后续文章更新。