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

用PHP透过IMAP清空HiBox的收件夹

收信的信箱爆了,所有的信都不想要,用PHP清空收件夹。 以下是我抄来的范例进程,做了小调整。

docker,phpenv

用光了Docker IPv4 address pool问题解法

可能在旧版的docker环境,使用Docker compose启动容器时,会碰过下方的错误: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network这其实这是default-address-pools用光的症状,有些环境,docker-compose默认会使用Class B的私有网络。172段的私有IP是有范围的,从172.16.0.0到172.31.255.255。也就是说,当我们起动一个docker-compose的Project,就会吃掉一个Class B的私有段,非常豪迈,

docker,phpenv

在Linux上ping不到host.docker.internal

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