by Devin Yang

建立于: 8年前 ( 更新: 8年前 )

CentOS上的gcc太旧了,不支持isfinite.

CentOS 5.11内建的GCC 4.1.2版本是十年前的GCC,要到GCC 4.3.3才开始支持。
在新版本的PHP configure无法检测出旧版本的gcc是否支持isfinite.

所以如果只有旧主机,但又要在CentOS 5环境编译新版的PHP
可把configure内全部的ac_have_decl变更为0即可。

在PHP 7.1.7测试通过,确实可行。(可直接用Vim一次全改)
if test "x$ac_cv_have_decl_isfinite" = xyes; then :
ac_have_decl=1    #修改为 ac_have_decl=0
else
ac_have_decl=0
fi

重新./configure,如果之前已经make失败过了,记得进行make clean

Tags: php

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


php

Apache移除了Authorization Header问题

Apache移除了Authorization Header,在$_SERVER中看不到解法。

fastapi,phpenv,docker

我如何用phpenv创建fastapi运行环境

虽然phpenv主要用於运行PHP Laravel的环境,但不代表他不能跑其他语言或其他容器。本文介绍,我如何让phpenv跑python的fastapi环境,当然这只是一个概念,目前为止,我已经让PHP api跑HAProxy了,并且自动申请及更新免费证书,现在就让他来跑Python的fastapi吧。phpenv没有什么限制,限制的是您的想像力😆

docker,phpenv

在Linux上ping不到host.docker.internal

可用docker version检查,确认版本在Docker v20.10+即可添加extra_hosts如下: