帮助中心FAQ

一、安装PHP软件包

PHP的源代码可以从官方站点http://www.php.net/downloads/中下载。安装前需使用Apache和Mysql作为基础,以目前较为流行的php-5.2.6.tar.bz2版本的源码包为例。

1、解压并释放下载的PHP源码包到“/usr/src/”目录中,并切换进入展开的源码文件夹.

[root@www mnt]# tar xjf php-5.2.6.tar.bz2 -C /usr/src/

[root@www mnt]# cd /usr/src/

[root@www src]# ls

httpd-2.2.9  kernels  mysql-5.0.56  php-5.2.6  redhat

[root@www src]#cd php-5.2.6

2、预先配置编译时的参数

[root@wwwphp-5.2.6]#./configure--prefix=/usr/local/php5        //设置PHP程序的安装路径

--enable-mbstring--with-apxs2=/usr/local/apache2/bin/apxs       //设置PHP支持多字节字符串,设置Apache服务器提供的apxs模块支持程序的文件位置。

--with-mysql=/usr/local/mysql                 //设置MySQL服务器程序的安装位置

--with-config-file-path=/usr/local/php5         //设置PHP程序的配置文件所在的位置

... ...

Thank you for using PHP.

[root@www php-5.2.6]#

3、编译并安装

[root@www php-5.2.6]#make && make install

4、复制php.ini配置文件

[root@www php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini

二.设置httpd.conf文件

PHP程序需要和Web服务器协同工作。因此在编译安装好PHP程序以后,还要编辑httpd服务器的主配置文件httpd.conf,添加支持PHP环境的相关配置。要让httpd服务器支持PHP页面解析功能。

如下所示:

[root@www php-5.2.6]#vi /usr/local/apache2/conf/httpd.conf

… …

# Example:

# LoadModule foo_module modules/mod_foo.so

LoadModule php5_module        modules/libphp5.so    //确认有此行

AddType application/x-httpd-php .php       //添加此行

… …

<IfModule dir_module>

    DirectoryIndex index.html index.php    (找到此行,添加index.php

</IfModule>

… …

[root@www php-5.2.6]#

三.测试PHP运行环境

1.测试PHP与Apache的协同工作

编写一个PHP测试网页文件,使用“phpinfo()”函数显示服务器的PHP环境信息。

[root@www php-5.2.6]#vi /usr/local/apache2/htdocs/test.php

<?php

phpinfo();

?>

[root@www php-5.2.6]#

在浏览器中访问http://www.test.com/test.php进行测试了,如果PHP解析功能正常,将会在浏览器页面中看到服务器中PHP程序的版本信息。

说明:Apache服务器和MySQL的环境,主机名是www.test.com

2. 测试PHP与MySQL数据库的协同工作

刚刚我们测试了PHP与Apache的协同工作,现在我们再次编写一个PHP测试网页文件,添加简单的数据库操作命令,用行测试与MySQL服务器的连接、查询等操作。

[root@www php-5.2.6]#vi /usr/local/apache2/htdocs/testdb.php

<?php

$link=mysql_connect(‘localhost’,’’);

If(!$link) echo “Fail !!”;

Else echo “Success !!”;

Mysql_close();

?>

[root@www php-5.2.6]#

现在我们在浏览器中访问http://www.test.com/testdb.php进行测试。