PHP 5.0和Apache HTTP Server 2.0 整合记录
本文档描述了如何在Windows下安装PHP 5并让它和Apache 2协作。注意:对于正式服务器而言PHP 5 + Apache 2并不是理想的搭配,因为PHP 5的文档中已明确说明和Apache 2.0.x的协作还是实验性的(experimental),推荐的配置还是Apache 1.3.x。不过如何配置其它版本的PHP + Apache与下述步骤类似。
PHP Installation and Configuration
PHP 5的安装有两种方式:自动安装(使用Windows InstallShield)和手动安装,我选择了后者。
- 将PHP 5安装包解压缩到某个目录下,称该目录为%PHP5_HOME%。在该目录下可以找到php.exe文件和一堆dll文件。
- 将%PHP5_HOME%\php.ini-dist文件考到%SYSTEMROOT%目录下,并改名为php.ini。在我的windows 2000中,%SYSTEMROOT%是C:\WINNT目录。
- 编辑%SYSTEMROOT%\php.ini文件,修改以下行,指明PHP 5的安装位置(注意在PHP能跑之前先不要为它载入任何dll):
extension_dir = "%PHP5_HOME"
Apache Configuration (Installing PHP as Module)
假设Apache 2的安装目录在%APACHE2_HOME%。有两种让PHP和Apache协作的方式:一种是让PHP作为Apache的一个模块(使用%PHP5_HOME%\php5apache2.dll,对于Apache 1.3.x而言将使用%PHP5_HOME%\php5apache.dll),另一种是让PHP作为Apache的一个CGI binary执行(使用%PHP5_HOME%\php.exe)。在PHP 5的文档中推荐第一种方法,并在介绍第二种安装方式时说:“我们认为这种PHP的安装方式是自杀性行为。”因此这里只介绍第一种方法。
- 确保php5apache2.dll所在目录中也可以找到php5ts.dll文件。
- 停止Apache服务器(如果它在运行的话)。
- 编辑%APACHE2_HOME%\conf\httpd.conf文件,在相应位置加入以下几行:
LoadModule php5_module %PHP5_HOME%/php5apache2.dll AddType application/x-httpd-php .php - 重新启动Apache服务器。
- 在%APACHE2_HOME%\htdocs目录下编辑一个php脚本作为实验,文件名假设为test.php,内容如下:
<?php phpinfo(); ?>用浏览器访问页面:http://localhost/test.php,如果看见PHP的显示信息,则配置成功。
MySQL Support and phpMyAdmin Installation
- 从http://www.mysql.com下载MySQL数据库的安装包,并完成安装。
- 将%PHP5_HOME%\ext下的php_mysql.dll拷贝到%PHP5_HOME%目录下。
- 将%PHP5_HOME%下的libmysql.dll拷贝到%SYSTEMROOT%目录下。
- 编辑%SYSTEMROOT%\php.ini文件,将下行中首部的注释符号 ; 去掉。
;extension=php_mysql.dll - 从http://www.phpmyadmin.net下载phpMyAdmin的安装包,并解压缩到硬盘某个目录下。假设该目录的名字为%PHPMYADMIN_HOME%。
- 修改%PHPMYADMIN_HOME%\config.inc.php文件,配置数据库相关参数。
- 编辑Apache的配置文件%APACHE2_HOME%\conf\httpd.conf,在相应位置加入以下几行:
Alias /phpMyAdmin "%PHPMYADMIN_HOME%" <Directory "%PHPMYADMIN_HOME%"> Options Indexes FollowSymLinks -ExecCGI DirectoryIndex index.php Order allow,deny Allow from all </Directory> - 启动Apache服务器和MySQL服务器。
- 访问页面:http://localhost/phpMyAdmin将进入phpMyAdmin的数据库管理界面。
phpBB : Open Source PHP Forum
phpBB是一个开放源代码的PHP论坛程序,项目主页是:http://www.phpbb.com
- 下载phpBB-2.0.6的压缩包和简体中文语言包。
- 将phpBB-2.0.6解压缩到某目录,假设是%PHPBB_HOME%,将简体中文语言包解压缩到%PHPBB_HOME%\language目录中。
- 编辑Apache的配置文件%APACHE2_HOME%\conf\httpd.conf,在相应位置加入以下几行:
Alias /phpbb "%PHPBB_HOME%" <Directory "%PHPBB_HOME%"> Options Indexes FollowSymLinks -ExecCGI DirectoryIndex index.php index.html Order allow,deny Allow from all </Directory> - 访问页面:http://localhost/phpbb/install/install.php,进入phpBB的安装界面。如果已经安装好了简体中文包,phpBB的安装界面应该是中文的(gb2312)。
- 安装完成后,删除%PHPBB_HOME%\install目录和%PHPBB_HOME%\contrib目录。
- 访问页面:http://localhost/phpbb进入论坛首页。
- 访问页面:http://localhost/phpbb/admin进入管理员界面。
References
- PHP 5 beta 4 安装包中的install.txt
- phpBB documents : http://www.phpbb.com/support/documents.php
