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

隨機產生四碼長度的英文

隨機產生四碼長度的英文

php, CentOS, phpize

在舊版的CentOS上找不到phpize,無法編譯php擴充。

在舊版的CentOS上找不到phpize,無法編譯php擴充。 如何安裝phpize呢?

docker,phpenv

在Linux上ping不到host.docker.internal

可用docker version檢查,確認版本在Docker v20.10+即可加入extra_hosts如下: