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

需要登入才可留言!

類似的文章


openspeedtest,docker,phpenv

用phpenv跑openspeedtest

雖然我們可能會用speedtest之類網站進行上下傳的速度的測試,那如果我們想測自己的Server的速度呢?像是用戶在別的國家,連到我們的主機速度快慢 ,這時self-hosted的測試工具就很方便啦。最新版本的phpenv在services的yml檔中,加入了openspeedtest.yml囉。

php

Apache移除了Authorization Header問題

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

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的私有段,非常豪邁,