by Devin Yang

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

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

浅谈PSRs

PSR全称叫做「PHP标准建议」(PHP Standards Recommendations)。由FIG(PHP框架互用性群组)所制定的建议规范, 这个群组是在2009年的php|tek由一些框架的开发者发起的,由最初的5个到现在已超出20多个了。 在「PHP标准建议」中有很多的编号,每个编号代表了不同的规范。

php openssl curl

修正CA设置问题

有时可能PHP版本更新或环境变动造成找不到ca文件。 修正很简单

phpenv

phpenv数据库环境

本文介绍如何拉出phpenv的数据库服务,到独立环境。PHPENV可以透过环境变量,在SERVICE中定义数据库的服务,如果有需要在开发环境中,我们可以很轻易的透过./start及./restart等命令,进行服务全部重启,nginx、fpm及db 。但如果在在线模式,我并不希望重启网站,就连整个DB也重启,例如更新php版本时,并不需要重启DB。