×

centos7php5.6编译

centos7php5.6编译(centos编译器)

admin admin 发表于2023-03-22 05:20:09 浏览46 评论0

抢沙发发表评论

本文目录一览:

如何在linux上安装php5.6,谢谢,

不知道你问的linux,是哪个发行版本,常用的如 ubntu,centos,debian等。

我列一个centos7(服务器常用这个版本)的安装方法吧

centos7默认使用yum install 来安装程序,但默认源安装的php是5.4的,版本比较低,

要安装高版本的,要么下载源代码手动编译安装,但对不熟悉的,万一出点错误,会越搞越乱。我一般使用epel源安装php,里面各个版本都有,最新的php7.3

首先安装epel

rpm -ivh

这里面的url是目前我用的,如果提示出错,就是换url了,可以在电脑上手动打开epel源列表 去检查 epel-release是哪个版本,换上对应的名字

按版本安装php

rpm -Uvh 

yum install php56w php56w-mysql php56w-pdo php56w-gd php56w-ssl php56w-mbstring php56w-cli php56w-xml php56w-bcmath-centos7php5.6编译

我这里列的是一些常用的php扩展,如果需要其它的,手动加上即可

如果需要安装php其它版本,把包名里的56改成对应版本即可 ,如

yum install php71w php71w-mysql php71w-pdo php71w-gd php71w-ssl php71w-mbstring php71w-cli php71w-xml php71w-bcmath-centos7php5.6编译

yum install php72w php72w-mysql php72w-pdo php72w-gd php72w-ssl php72w-mbstring php72w-cli php72w-xml php72w-bcmath-centos7php5.6编译

可对应安装php7.1和php7.2,这种安装方法,会默认配置好对应的设置,php.ini在/etc/中查找,命令行也默认启用了 (php-cli)

centos7编译php5.4.38时出错

1. centos7信息

uname -a

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

2. 运行 ./configure 报错

configure: error: cannot run C compiled programs.

If you meant to cross compile, use `--host'.

3. 运行 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.

4. 按照网上说的方法 在configure后面加上了 --host=x86_64 ,报错

configure: error: in `/usr/local/src/php-5.6.19':

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

5. 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.

[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

command-line: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

command-line: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

6. gcc安装信息

[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 with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl= --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-languages=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/obj-x86_64-redhat-linux/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-centos7php5.6编译

Thread model: posix

gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

Centos7下编译php5.6.19出错,怎么解决

一般是在这个目录: /etc/yum.repos.d/ 如果真没有,也不要惊慌,新建立一个,或者从别的机器拷一个过来!