PHP安装

1.  Windows操作系统
1.1 下载软件
下载php免安装版PHP 5.2.9 zip package,地址为http://cn2.php.net/downloads.php

1.2 安装软件
解压文件,在解压后的目录中有两个文件,分别是“php.ini-dist”与“php.ini-recommended”,
php.ini-dist 适合开发时使用,
php.ini-recommended 拥有较高的安全性设定,适合上线当产品使用,
根据情况选择一个,复制并重命名为php.ini,位置任意。

1.3 修改配置
(1) 修改apache配置文件
修改apache的httpd.conf配置文件,添加如下内容:
LoadModule php5_module [php解压路径]/php5apache2_2.dll
PHPIniDir [php.ini所在目录]
AddType application/x-httpd-php .php
(2) 添加mysql支持
(2.1) 将php.ini文件的extension=php_mysql.dll 这一行的注释去掉;
(2.2) 将php.ini文件的extension_dir这一行修改为:extension_dir = "[php安装路径]/ext"
(2.3) 把libmysql.dll文件复制到C:/windows目录下;
(3) 添加xdebug支持
(3.1) 下载xdebug的dll文件(例:php_xdebug-2.0.4-5.2.8.dll),并放到“[php安装路径]/ext”目录;
(3.2) 修改php.ini文件,在文件最后添加如下内容:
[XDebug]
zend_extension_ts = "[php安装路径]/ext/php_xdebug-2.0.4-5.2.8.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="[php安装路径]/xdebug"

2.  红帽Linux操作系统
2.1 下载软件
下载php源文件php-5.2.9.tar.gz,地址为http://cn2.php.net/downloads.php

2.2 安装软件
(1) 解压
执行如下命令,解压源文件,产生php-5.2.9目录
tar zxvf php-5.2.9.tar.gz
cd php-5.2.9
(2) 编译安装
进入php-5.2.9目录后,执行如下命令,以默认方式安装php
./configure --prefix=[php安装目录] --with-config-file-path=[php安装目录] --with-apxs2=[apache安装目录]/bin/apxs
make
make install
(3) 选择php.ini文件
将php-5.2.9目录中的php.ini-dist文件复制到php安装目录,并重命名为php.ini

2.3 修改配置
(1) 修改apache配置文件
以上步骤操作成功后会在2.3步骤的命令中“--with-apxs2”所指定的apache的modules文件夹生成libphp5.so,修改apache的httpd.conf文件,添加如下内容:
LoadModule php5_module modules/libphp5.so
PHPIniDir [php.ini所在目录]
AddType application/x-httpd-php .php
若“ LoadModule php5_module modules/libphp5.so ”已存在,则不需添加

2.4 安装扩展模块(以mbstring模块为例)(可选)
方式一:初始编辑安装
进入php-5.2.9目录,执行如下命令:
./configure --prefix=[php安装目录] --with-config-file-path=[php安装目录] --with-apxs2=[apache安装目录]/bin/apxs --enable-mbstring=shared
make
make install
方式二:追加编译安装
进入php-5.2.9/ext/mbstring目录,执行如下命令:
[php安装目录]/bin/phpize
./configure --with-php-config=[php安装目录]/bin/php-config --with-mbstring
make
make install
上面的两种安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成mbstring.so文件,然后修改php.ini文件,添加如下内容:
extension = mbstring.so
extension_dir = "[php安装路径]/ext"
若extension_dir = "[php安装路径]/ext"在php.ini存在,则不需添加。
安装其它扩展模块的命令都一样,只将mbstring换成对应的模块名即可。

2.5 添加数据库支持(可选)
(1) mysql数据库(以mysql-5.1.32及64位机器为例)
(1.1) 安装以下mysql包(如果服务器在同一台机器,则还要安装mysql server安装包):
MySQL-client-community-5.1.32-0.rhel5.x86_64.rpm
MySQL-devel-community-5.1.32-0.rhel5.x86_64.rpm
MySQL-shared-community-5.1.32-0.rhel5.x86_64.rpm

MySQL-shared-compat-5.1.44-1.rhel5.x86_64.rpm
(1.2) 可2.6中说明的“初始化编译安装”或“追加编译安装”,为./configure命令追加--with-mysql即可
注意:
在64位计算机上安装时,需将“/usr/lib64”目录下的“libmysqlclient.so.[版本号]”文件复制到“/usr/lib”目录,并去调版本号,例如执行如下命令:
cp -rp /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
(2) oracle数据库(以oracle 10g及64位机器为例)
(2.1) 解压安装oracle客户端instantclient,配置$ORACLE_HOME环境变量,进入[oracle安装路径]目录,执行如下命令创建文件链接:
ln -s libclntsh.so.10.1 libclntsh.so
ln -s libocci.so.10.1 libocci.so
(2.2) 可2.4中说明的“初始编译安装”或“追加编译安装”,为./configure命令追加--with-oci8=instantclient,[oracle安装路径]
(2.3) 若为“追加编译安装”,则会生成oci8.so文件,将该文件放到php.ini中extention_dir所指定的目录,然后在php.ini文件加上extention=oci8.so

2.6 添加gd支持(可选)
(1) 下载下列包
jpegsrc.v6b.tar.gz
libpng-(version).tar.gz
freetype-(version).tar.gz
gettext-(version).tar.gz
gd-(version).tar.gz
(2) 安装jpeg-6b(支持jpeg)
(2.1) 执行如下命令创建目录
mkdir -p [jpeg-6b安装目录]
mkdir -p [jpeg-6b安装目录]/bin
mkdir -p [jpeg-6b安装目录]/lib
mkdir -p [jpeg-6b安装目录]/include
mkdir -p [jpeg-6b安装目录]/man
mkdir -p [jpeg-6b安装目录]/man/man1
(2.2) 解压jpegsrc.v6b.tar.gz
(2.3) 进入[jpeg-6b解压目录],执行如下命令,替换文件:
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
(2.4) 进入[jpeg-6b解压目录]执行如下命令安装jpeg-6b:
./configure --prefix=[jpeg-6b安装目录] --enable-shared --enable-static
make
make install
(3) 安装libpng(支持png)
解压libpng-(version).tar.gz,进入[libpng解压目录]执行如下命令安装libpng:
./configure --prefix=[libpng安装目录] --enable-shared --enable-static
make
make install
(4) 安装freetype
解压freetype-(version).tar.gz,进入[freetype解压目录]执行如下命令安装freetype:
./configure --prefix=[freetype安装目录]
make
make install
(5) 安装gettext(安装gd可能需要)
解压gettext-(version).tar.gz,进入[gettext解压目录]执行如下命令安装gettext:
./configure --prefix=[gettext安装目录]
make
make install
(6) 安装gd
解压gd-(version).tar.gz,进入[gd解压目录]执行如下命令安装gd:
./configure --prefix=[gd安装目录] --with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录]
make
make install
(7) 将gd添加到php
(7.1) 初始编译安装
编译php时,向./configure命令追加如下内容--with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录] --with-gd=[gd安装目录]
(7.2) 追加编译安装
进入“[php解压目录]/ext/gd”目录,执行如下命令:
[php安装目录]/bin/phpize
./configure --with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录] --with-gd=[gd安装目录]
make
make install
安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成gd.so文件,然后修改php.ini文件,操作同2.6的方式二。

posted @ 2013-05-03 22:26  蓼椮  阅读(314)  评论(0编辑  收藏  举报