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

苏南大叔:php内核编译,centos系统如何安装编译工具re2c? - centos-re2c
php内核编译,centos系统如何安装编译工具re2c?(图1-1)

大家好,这里是苏南大叔的"程序如此灵动"博客,这里记录苏南大叔和计算机代码的故事。本文记录centos系统中安装re2c的故事。(其实是phpsrc编译过程中的一个小插曲)。本文测试环境:centos@7.7.1908re2c@0.13.4phpsrc@8.1.4

错误提示

re2cPHP的词法解析器,在源码目录下的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

然后就可以继续phpsrcmake命令了。

查看re2c版本号

查看re2c版本号的方法是:

re2c --version

本文回显如下:

re2c 0.14.3

参考文献

总结

据说,如果想给php增加新的语法结构的话,就会用到re2c,这里暂作伏笔,等苏南大叔的后续文章更新。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。