【问题标题】:php 5.6.1 build configuration error.php 5.6.1 构建配置错误。
【发布时间】: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

标签: php php-internals


【解决方案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 警告级别下嘈杂(一些草率的代码)

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多