编译安装PHP,需要依赖libxml2等软件包,首先需要下载这些软件包(地址见后面参考链接)。
下面是整个安装过程的说明:
安装libxml2
下载编译安装过程,如下所示:
wget ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz tar -xvzf libxml2-2.9.0.tar.gz cd libxml2-2.9.0/ sudo mkdir /usr/local/libxml2 sudo ./configure --prefix=/usr/local/libxml2 sudo make sudo make install
安装成功以后,可以查看目录/usr/local/libxml2下面的内容,如下所示:
ls /usr/local/libxml2/ bin include lib share
libxml2已经安装成功。
安装zlib
下载编译安装过程,如下所示:
wget http://zlib.net/zlib-1.2.7.tar.gz tar -xvzf zlib-1.2.7.tar.gz sudo mkdir /usr/local/zlib cd zlib-1.2.7/ sudo ./configure --prefix=/usr/local/zlib sudo make ssudo make install
安装libcurl
下载编译按装过程,如下所示:
wget http://curl.haxx.se/download/curl-7.28.0.tar.gz tar -xvzf curl-7.28.0.tar.gz shirdrn@SYJ:~/programs$ cd curl-7.28.0/ sudo mkdir /usr/local/curl sudo ./configure --prefix=/usr/local/curl sudo make sudo make install
编译安装php-5.4.7
下载PHP软件包:http://wt.onlinedown.net/down/php-5.4.7.tar.zip
- 编译配置
解压缩及其配置过程,如下所示:
unzip php-5.4.7.tar.zip bzip2 -d php-5.4.7.tar.bz2 tar -xvf php-5.4.7.tar cd php-5.4.7/ mkdir /usr/local/php5 sudo ./configure --prefix=/usr/local/php5 --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib --with-curl=/usr/local/curl --enable-sysvsem --enable-debug --enable-zip --enable-mbstring --with-openssl --enable-bcmath --enable-xml --enable-zip --with-mysql --with-mysqli --with-mysql-sock --enable-pcntl
- 安装测试
如果希望执行测试,可以根据提示进行(大约有10000多个测试用例,可能需要一点时间运行),执行如下命令:
sudo make test
配置php-5.4.7
将源码文件中php.ini-development拷贝到/usr/local/lib/中,并重命名为php.ini,如下所示:
sudo cp php.ini-development /usr/local/lib/<br clear="none" /> sudo mv /usr/local/lib/php.ini-development /usr/local/lib/php.ini sudo gedit /usr/local/lib/php.ini
修改配置内容:
;include_path = ".:/php/includes" include_path = "/usr/local/php5/lib/php"
默认情况下,可能/usr/bin/php指向一个默认的php,而不是我们刚刚安装的,如下所示:
ll /usr/bin/php* lrwxrwxrwx 1 root root 21 Jun 26 2012 /usr/bin/php -> /etc/alternatives/php* -rwxr-xr-x 1 root root 8147852 Jun 14 2012 /usr/bin/php5*
或者,执行一下php命令查看版本号:
php -v PHP 5.3.10-1ubuntu3.2 with Suhosin-Patch (cli) (built: Jun 13 2012 17:20:55) Copyright (c) 1997-2012 The PHP Group
而我们安装的是5.4.7,那么,可以修改一下,使其指向我们最新安装的可执行文件:
sudo ln -s /usr/local/php5/bin/php /usr/bin/php
再次验证一下版本号:
php -v PHP 5.4.7 (cli) (built: Mar 19 2013 11:11:11) (DEBUG) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
可见,现在没问题了。
参考链接
- http://www.cnblogs.com/fly1988happy/archive/2011/12/14/2288096.html
- http://www.cnblogs.com/alexqdh/archive/2012/11/20/2776017.html
- ftp://xmlsoft.org/libxml2/
- ftp://xmlsoft.org/libxml2/libxml2-2.9.0.tar.gz
- http://curl.haxx.se/download/
- http://curl.haxx.se/download/curl-7.28.0.tar.gz
- http://www.xmlsoft.org/downloads.html
- http://wt.onlinedown.net/down/php-5.4.7.tar.zip
本文基于署名-非商业性使用-相同方式共享 4.0许可协议发布,欢迎转载、使用、重新发布,但务必保留文章署名时延军(包含链接:http://shiyanjun.cn),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。