An error occurred while compiling php5.6.19 in Centos7. How can this problem be solved?

Source: Internet
Author: User
The first time PHP compilation and installation was successful, because freetype was required to be added, so re-compilation was required, and the result could not pass configure. Centos7 information uname-aLinuxdev3.10.0-327.el7.x86_64 #1SMPThuNov1922: 10: 57UTC2015x86_64x8... the first compilation and installation of PHP is very smooth, because to add freetype, so to re-compile, the result is unable to pass configure.

  1. Centos7 Information

Uname-

Linux dev 3.10.0-327. el7.x86 _ 64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

  1. Run./configure

Configure: error: cannot run C compiled programs.
If you meant to cross compile, use '-- host '.

  1. Run grep error config. log

Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.

  1. Add -- host = x86_64 to configure according to the method described on the Internet, and an error is returned.
    Configure: error: in '/usr/local/src/php-5.6.19 ':

Configure: error: C preprocessor "/lib/cpp" fails sanity check

  1. The error message in config. log contains several header files.

Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
[Root @ dev php-5.6.19] # grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = extc89'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = ansi'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-std'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-Xc'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Configure: 4478: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4480: error: C preprocessor "/lib/cpp" fails sanity check

  1. Gcc installation information

[Root @ dev php-5.6.19] # rpm-qa | grep glibc
Compat-glibc-headers-2.12-4.el7.centos.x86_64
Glibc-utils-2.17-106.el7_2.4.x86_64
Glibc-common-2.17-106.el7_2.4.x86_64
Glibc-devel-2.17-106.el7_2.4.x86_64
Glibc-static-2.17-106.el7_2.4.x86_64
Glibc-2.17-106.el7_2.4.x86_64
Glibc-headers-2.17-106.el7_2.4.x86_64
Compat-glibc-2.12-4.el7.centos.x86_64

[Root @ dev php-5.6.19] # gcc-v
Using built-in specs.

COLLECT_GCC = gcc

COLLECT_LTO_WRAPPER =/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured :.. /configure -- prefix =/usr -- mandir =/usr/share/man -- infodir =/usr/share/info -- with-bugurl = http://bugzilla.redhat.com/bugzilla -- enable-bootstrap -- enable-shared -- enable-threads = posix -- enable-checking = release -- with-system-zlib -- enable-_ cxa_atexit -- disable-libunwind-exceptions -- enable-gnu-unique-object -- enable- linker-build-id -- with-linker-hash-style = gnu -- enable-extensions ages = c, c ++, objc, obj-c ++, java, fortran, ada, go, lto -- enable-plugin -- enable-initfini-array -- disable-libgcj -- with-isl =/builddir/build/BUILD/gcc-4.8.5-20150702/isl-install -- with-cloog =/ builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install -- enable-gnu-indirect-function -- with-tune = generic -- with-arch_32 = x86-64 -- build = x86_64-redhat-linux
Thread model: posix
Gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

Reply content:

The first time PHP compilation and installation was successful, because freetype was required to be added, so re-compilation was required, and the result could not pass configure.

  1. Centos7 Information

Uname-

Linux dev 3.10.0-327. el7.x86 _ 64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

  1. Run./configure

Configure: error: cannot run C compiled programs.
If you meant to cross compile, use '-- host '.

  1. Run grep error config. log

Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.

  1. Add -- host = x86_64 to configure according to the method described on the Internet, and an error is returned.
    Configure: error: in '/usr/local/src/php-5.6.19 ':

Configure: error: C preprocessor "/lib/cpp" fails sanity check

  1. The error message in config. log contains several header files.

Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
[Root @ dev php-5.6.19] # grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = extc89'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = ansi'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-std'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-Xc'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Configure: 4478: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4480: error: C preprocessor "/lib/cpp" fails sanity check

  1. Gcc installation information

[Root @ dev php-5.6.19] # rpm-qa | grep glibc
Compat-glibc-headers-2.12-4.el7.centos.x86_64
Glibc-utils-2.17-106.el7_2.4.x86_64
Glibc-common-2.17-106.el7_2.4.x86_64
Glibc-devel-2.17-106.el7_2.4.x86_64
Glibc-static-2.17-106.el7_2.4.x86_64
Glibc-2.17-106.el7_2.4.x86_64
Glibc-headers-2.17-106.el7_2.4.x86_64
Compat-glibc-2.12-4.el7.centos.x86_64

[Root @ dev php-5.6.19] # gcc-v
Using built-in specs.

COLLECT_GCC = gcc

COLLECT_LTO_WRAPPER =/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured :.. /configure -- prefix =/usr -- mandir =/usr/share/man -- infodir =/usr/share/info -- with-bugurl = http://bugzilla.redhat.com/bugzilla -- enable-bootstrap -- enable-shared -- enable-threads = posix -- enable-checking = release -- with-system-zlib -- enable-_ cxa_atexit -- disable-libunwind-exceptions -- enable-gnu-unique-object -- enable- linker-build-id -- with-linker-hash-style = gnu -- enable-extensions ages = c, c ++, objc, obj-c ++, java, fortran, ada, go, lto -- enable-plugin -- enable-initfini-array -- disable-libgcj -- with-isl =/builddir/build/BUILD/gcc-4.8.5-20150702/isl-install -- with-cloog =/ builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install -- enable-gnu-indirect-function -- with-tune = generic -- with-arch_32 = x86-64 -- build = x86_64-redhat-linux
Thread model: posix
Gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

Looks likeGccWe recommend that you first install and update the yum source, and then install or update the following software.

yum updateyum -y install ntp make openssl openssl-devel pcre pcre-devel libpnglibpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-develgcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.