一、安装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进行测试。