十周第一次课 11.10/11.11/11.12 安装PHP5

十周第一次课
11.10/11.11/11.12 安装PHP5
11.13 安装PHP7
php中mysql,mysqli,mysqlnd,pdo到底是什么   

 

http://blog.csdn.net/u013785951/article/details/60876816
查看编译参数  http://ask.apelearn.com/question/1295

11.10/11.11/11.12 安装PHP5

• PHP官网www.php.net

• 当前主流版本为5.6/7.1

下载PHP5.6安装包
cd /usr/local/src/ 
wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2
解压安装包
tar jxvf php-5.6.32.tar.bz2
初始化
cd /usr/local/src/php-5.6.32/

./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
//--prefix=/usr/local/php 指定安装目录
//--with-apxs2=/usr/local/apache2.4/bin/apxs 自动在httpd上配置PHP模块
//--with-config-file-path=/usr/local/php/etc 指定PHP配置文件所在路径(PHP配置文件后缀为.ini)
// --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with- 
   mysqli=/usr/local/mysql/bin/mysql_config 三种连接MySQL的驱动

在初始化时出现一个错误

143315_c12A_3804357.png

通过报错信息判断是缺少libxml2-devel(库)类型的安装包,也可通过命令做进一步确认(安装PHP时一般都会缺少各种各样的库文件)

yum list |grep xml2

第二个错误

144545_bd8V_3804357.png

第三个错误(yum安装的包应为小写)

145058_mELL_3804357.png

第四个错误

145723_P3Tc_3804357.png

[root@linux-5 php-5.6.32]# yum install -y libjpeg-turbo-devel.x86_64

第五个错误

150025_isAj_3804357.png

第六个错误

150321_CwOE_3804357.png

第七个错误(这是基于epel扩展源的包,需要先安装epel扩展源)

150533_MXoO_3804357.png

看到此标识,说明已经初始化成功(以防万一可用echo $?进行检查)

150832_JQKs_3804357.png

将PHP配置文件模板拷贝至初始化规定的配置文件路径下
cp php.ini-production(development)/usr/local/php/etc/php.ini
//production为生产环境,development为测试开发环境
第一次安装PHP时所需要的包汇总
libxml2-devel
openssl-devel
bzip2-devel
libjpeg-turbo-devel.x86_64
libpng-devel.x86_64
freetype-devel.x86_64
libmcrypt-devel.x86_64(需要先安装epel扩展源)
编译&&安装PHP5
make
make install

在LAMP架构中,Apache所需要PHP中的模块文件是/usr/local/apache2.4/modules/libphp5.so,PHP的作用是将php5_module模块安装在Apache上帮助Apache进行一些通信,因此LAMP中的PHP无需启动也可正常工作

[root@linux-5 php-5.6.32]# /usr/local/apache2.4/bin/httpd -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::531b:14ea:3a75:f113. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 http_module (static)
 mpm_event_module (static)
 authn_file_module (shared)
 authn_core_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 alias_module (shared)
 php5_module (shared)

Apache的配置文件/usr/local/apache2.4/conf/httpd.conf

155446_CCCG_3804357.png

配置文件可随用随取,被注释掉的模块都不会显示,也不会加载该模块。

11.13 安装PHP7

下载PHP7.1安装包
cd /usr/local/src/ 
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
解压安装包
tar jxvf php-7.1.6.tar.bz2
初始化
./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
编译&&安装PHP7
make
make install

注:一个机器中可以同时安装两个PHP,但是要配置好Apache调用哪一个PHP,避免混乱,可去Apache的配置文件/usr/local/apache2.4/conf/httpd.conf中进行修改

转载于:https://my.oschina.net/u/3866935/blog/1919977

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值