php 5.6.1 构建配置错误。
Posted
技术标签:
【中文标题】php 5.6.1 构建配置错误。【英文标题】:php 5.6.1 build configuration error. 【发布时间】:2015-01-12 12:34:18 【问题描述】:我正在通过 build 在 centos 7 上安装 php 5.6.1。我进行了标准的拉取,配置,但是当我进行构建时,我得到了这些配置错误,即使该过程继续并成功终止。这个错误是什么意思,我该如何解决。
【问题讨论】:
尝试禁用任何zend模块,看看它是否可以编译。 @MikePurcell 如何禁用 zend 模块?几个月前我曾经以类似的方式安装php,然后它就可以正常工作了。 自从我手动编译以来已经有一段时间了,因为我使用 Remi repo (rpms.famillecollet.com) 来安装 PHP,我检查了我的旧学校编译笔记,并没有看到任何特定的 zend 引用。请务必在开始构建之前发出make clean
。
【参考方案1】:
PHP - 与大多数语言一样,使用词法分析器生成器和语法分析器生成器。
PHP 使用的工具是无处不在的 Bison 和较少使用的 re2c - 这些是二进制文件,它们采用特殊格式的源文件并输出没有人真正想要手动编写的 C 代码。但是这些生成的 C 文件是 php 分发源的一部分,所以你可以在没有工具的情况下编译 php,你只会得到构建系统的警告。
只有在更改词法分析器或解析器定义文件时才真正需要 bison 和 re2c,因此需要重新生成 C 代码。
您需要为 bison 和 re2c 安装 centos 软件包,以消除最初的几个警告
yum groupinstall "Development Tools" 应该能得到你需要的东西,否则你需要在 yum 中搜索 bison 和 re2c 包
其他警告(const mismatch 和其他警告)仅仅是因为 PHP 源代码在较高的 gcc 警告级别下嘈杂(一些草率的代码)
【讨论】:
以上是关于php 5.6.1 构建配置错误。的主要内容,如果未能解决你的问题,请参考以下文章