日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

怎样安装php52-71,CentOS如何安装PHP5和PHP7

發布時間:2023/12/4 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样安装php52-71,CentOS如何安装PHP5和PHP7 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

推薦(免費):PHP7

安裝PHP5下載解壓二進制包[root@test-a src]# cd /usr/local/src/

[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2

[root@test-a src]# tar jxvf php-5.6.32.tar.bz2編譯安裝PHP./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

#報錯:

...

configure: error: Cannot find OpenSSL's

# 安裝openssl

[root@test-a php-5.6.32]# yum install openssl-devel -y

...

Total size: 14 M

Total download size: 151 k

Downloading packages:

Delta RPMs disabled because /usr/bin/applydeltarpm not installed.

libselinux-utils-2.5-12.el7.x8 FAILED

http://mirrors.163.com/centos/7/os/x86_64/Packages/libselinux-utils-2.5-12.el7.x86_64.rpm: [Errno 14] HTTP Error 416 - Requested Range Not Satisfiable

Trying other mirror.

Error downloading packages:

libselinux-utils-2.5-12.el7.x86_64: [Errno 256] No more mirrors to try.

# 安裝過程報錯,需要安裝deltarpm

[root@test-a php-5.6.32]# yum install deltarpm

...

Downloading packages:

No Presto metadata available for base

libselinux-utils-2.5-12.el7.x8 FAILED

http://mirrors.163.com/centos/7/os/x86_64/Packages/libselinux-utils-2.5-12.el7.x86_64.rpm: [Errno 14] HTTP Error 416 - Requested Range Not Satisfiable

Trying other mirror.

Error downloading packages:

libselinux-utils-2.5-12.el7.x86_64: [Errno 256] No more mirrors to try.

# 還是報錯,由于之前用的Base源是163的,換回默認的Base源再試就OK了... :(

# 繼續初始化配置過程,報錯

...

checking for BZip2 support… yes checking for BZip2 in default path… not found configure: error: Please reinstall the BZip2 distribution

[root@test-a php-5.6.32]# yum -y install bzip2-devel

# 繼續報錯

...

checking for stdarg.h... (cached) yes

checking for mcrypt support... yes

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

# 繼續報錯

[root@test-a php-5.6.32]# yum install -y libmcrypt-devel

#繼續報錯

...

checking for MySQL support... yes

checking for specified location of the MySQL UNIX socket... no

configure: error: Cannot find libmysqlclient_r under /usr/local/mysql.

Note that the MySQL client library is not bundled anymore!

# PHP默認是去/usr/local/mysql/lib/mysql/搜索,沒有找到報錯,復制或者做個軟連接就行.

[root@test-a php-5.6.32]# cp /usr/local/mysql/lib/libmysqlclient.so /usr/local/mysql/lib/mysql/libmysqlclient_r.so

# 再次安裝,蒼了個天,看見Thank you...啦 成功!

...

Thank you for using PHP.

config.status: creating php5.spec

config.status: creating main/build-defs.h

config.status: creating scripts/phpize

config.status: creating scripts/man1/phpize.1

config.status: creating scripts/php-config

config.status: creating scripts/man1/php-config.1

config.status: creating sapi/cli/php.1

config.status: creating sapi/cgi/php-cgi.1

config.status: creating ext/phar/phar.1

config.status: creating ext/phar/phar.phar.1

config.status: creating main/php_config.h

config.status: executing default commands

# 編譯

[root@test-a php-5.6.32]# make

...

Build complete.

Don't forget to run 'make test'.

# 安裝

[root@test-a php-5.6.32]# make install查看php的模塊(都是靜態的)[root@test-a php-5.6.32]# /usr/local/php/bin/php -m

[PHP Modules]

bz2

Core

ctype

date

dom

ereg

exif

fileinfo

filter

gd

hash

iconv

json

libxml

mbstring

mcrypt

mysql

mysqli

openssl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

posix

Reflection

session

SimpleXML

soap

sockets

SPL

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter

zlib

[Zend Modules]

# 拷貝配置文件

[root@test-a php-5.6.32]# cp php.ini-production /usr/local/php/etc/php.ini

# 查看php信息

[root@test-a php-5.6.32]# /usr/local/php/bin/php -i

安裝PHP7下載安裝包解壓[root@test-a src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

[root@test-a src]# tar jxvf php-7.1.6.tar.bz2配置初始化[root@test-a src]# cd php-7.1.6/

[root@test-a php-7.1.6]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

# 出錯

....

checking for mysql_set_server_option in -lmysqlclient_r... no

configure: error: wrong mysql library version or lib not found. Check config.log for more information.

# 由于php已經帶了這個模塊,所以編譯時不指定mysqli的路徑,繼續

[root@test-a php-7.1.6]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

#出錯

...

checking for mysql_commit in -lmysqlclient_r... (cached) no

configure: error: PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information.

#編譯時不指定pdo的路徑,繼續

root@test-a php-7.1.6]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql --with-mysqli --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

...

Thank you for using PHP.

config.status: creating php7.spec

config.status: creating main/build-defs.h

config.status: creating scripts/phpize

config.status: creating scripts/man1/phpize.1

config.status: creating scripts/php-config

config.status: creating scripts/man1/php-config.1

config.status: creating sapi/cli/php.1

config.status: creating sapi/cgi/php-cgi.1

config.status: creating ext/phar/phar.1

config.status: creating ext/phar/phar.phar.1

config.status: creating main/php_config.h

config.status: executing default commands編譯安裝[root@test-a php-7.1.6]# make

[root@test-a php-7.1.6]# make install

[root@test-a php-7.1.6]# ls /usr/local/apache2.4/modules/libphp*

/usr/local/apache2.4/modules/libphp5.so /usr/local/apache2.4/modules/libphp7.so

更多其他相關學習敬請關注PHP7教程欄目~

總結

以上是生活随笔為你收集整理的怎样安装php52-71,CentOS如何安装PHP5和PHP7的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。