by Devin Yang
(This article was automatically translated.)

Published - 9 years ago ( Updated - 9 years ago )

gcc on CentOS is too old to support isfinite.

The built-in GCC 4.1.2 version of CentOS 5.11 is GCC ten years ago, and it will not be supported until GCC 4.3.3.
The new version of PHP configure cannot detect whether the old version of gcc supports isfinite.

So if you only have the old host, but you need to compile the new version of PHP in the CentOS 5 environment
You can change all ac_have_decl in configure to 0.

Tested in PHP 7.1.7, it does work. (You can use Vim to change it all at once)
if test "x$ac_cv_have_decl_isfinite" = xyes; then :
ac_have_decl=1 #Modified to ac_have_decl=0
else
ac_have_decl=0
the fi

Re-run ./configure . If make has failed before, remember to run make clean .

Tags: php

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


php

Talking about PSRs

The full name of PSR is called "PHP Standards Recommendations" (PHP Standards Recommendations). A proposed specification developed by FIG (PHP Framework Interoperability Group), This group was initiated by some framework developers in php|tek in 2009, from the first 5 to more than 20 now. There are many numbers in the "PHP Standard Recommendations", each number represents a different specification.

php

Apache removed the Authorization Header issue

Apache removed the Authorization Header, no solution can be seen in $_SERVER.

phpenv

phpenv database environment

This article describes how to pull out the database service of phpenv to an independent environment. PHPENV can define database services in SERVICE through environment variables. If necessary in the development environment, we can easily restart all services, nginx, fpm and db through commands such as ./start and ./restart. But if it is in online mode, I don't want to restart the website, even the entire DB is restarted. For example, when the php version is updated, the DB does not need to be restarted.