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
,这里暂作伏笔,等苏南大叔的后续文章更新。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。