11.10/11.11/11.12 安装PHP5
1.cd到/usr/local/src目录
2.下载php压缩包
3.解压
4.cd到解压好的目录下
5.然后初始化,
./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指定安装目录
--with-apxs2是apache的一个工具自动安装扩展模块
--yith-config指定配置文件所在路径,php配置文件叫php.ini和mysql不一样
--with-mysql指定mysql的路径
后面的pdo-mysql和mysqli和mysql都是mysql的驱动或者说指定它的库,如果想php和mysql通信首先要编译出支持它的一个模块出来,
再后面就是指定php所需要的一些模块。
初始化过程中可能会遇到错误,一般都是缺少某些库,如下错误就是缺少xml2相关的包,
我们可以查找一下,这里我们需要安装的是libxml2-devel包,安装好之后再configure初始化。
如下错误缺少openssl-devl
我们安装一下
如下错误缺少bzip2-devel包
我们安装一下bzip2-devel包
如下错误缺少libjpeg-devel包
我们安装一下
如下错误缺少libpng-devel包
我们安装一下
如下错误缺少freetype-devel包
我们安装一下
如下错误缺少libmcrypt-devel包
我们需要先安装一下epel扩展源
然后再安装
6.然后再make,完成之后再make install。
7.然后把配置文件放到/usr/local/php/etc/目录下改名为php.ini就完成了。
然后我们可以看一下它的目录,
其中它的核心文件是:bin/php
还有如下文件,他是结合apache和php的扩展模块
我们也可以看看php加载的模块都有哪些?
(都是静态模块)
php是作为httpd的一个扩展模块存在的,是不需要启动的。
-i可以查看php的一些信息,包括他的编译参数
11.13 安装PHP7
和php5安装方法几乎一样,只是configure初始化的时候后面的参数略有不同
安装好之后可以看一看如下文件:
然后我们也可以看看php7加载的模块都有哪些?
一个机器上是可以有两个不同版本的php的,但是你需要指定一个
找到如下行,不用哪一个就注释掉哪一个