我正在从build开始在centos 7上安装php 5.6.1。我做了标准拉,配置,但是当我进行构建时,我得到了这些配置错误,即使该过程继续并终止成功。这个错误意味着什么,我该如何解决它。
答案 0 :(得分:1)
PHP - 像大多数语言一样,使用词法生成器和解析器生成器来实现其语法。
PHP使用的工具是无处不在的Bison和较少使用的re2c - 这些二进制文件采用特殊格式的源文件和输出C代码,没有人真正想要手工编写。但是这些生成的C文件是php的分发源的一部分,所以你可以在没有工具的情况下编译php,你只需从构建系统获得警告。
如果您正在更改词法分析器或解析器定义文件,那么您只需要bison和re2c,因此需要重新生成C代码。
您需要为野牛和re2c安装centos包以使前几个警告消失
yum groupinstall"开发工具"应该得到你需要的东西,否则你需要搜索百胜的野牛和re2c包装
其他警告(const不匹配和其他警告)仅仅是因为PHP源代码在更高的gcc警告级别上是嘈杂的(某些草率代码)