heavyz > homepage
 

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)和手动安装,我选择了后者。

  1. 将PHP 5安装包解压缩到某个目录下,称该目录为%PHP5_HOME%。在该目录下可以找到php.exe文件和一堆dll文件。
  2. 将%PHP5_HOME%\php.ini-dist文件考到%SYSTEMROOT%目录下,并改名为php.ini。在我的windows 2000中,%SYSTEMROOT%是C:\WINNT目录。
  3. 编辑%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的安装方式是自杀性行为。”因此这里只介绍第一种方法。

  1. 确保php5apache2.dll所在目录中也可以找到php5ts.dll文件。
  2. 停止Apache服务器(如果它在运行的话)。
  3. 编辑%APACHE2_HOME%\conf\httpd.conf文件,在相应位置加入以下几行:
    LoadModule  php5_module  %PHP5_HOME%/php5apache2.dll
    AddType  application/x-httpd-php  .php
                
  4. 重新启动Apache服务器。
  5. 在%APACHE2_HOME%\htdocs目录下编辑一个php脚本作为实验,文件名假设为test.php,内容如下:
    <?php
      phpinfo();
    ?>
                
    用浏览器访问页面:http://localhost/test.php,如果看见PHP的显示信息,则配置成功。

MySQL Support and phpMyAdmin Installation

  1. http://www.mysql.com下载MySQL数据库的安装包,并完成安装。
  2. 将%PHP5_HOME%\ext下的php_mysql.dll拷贝到%PHP5_HOME%目录下。
  3. 将%PHP5_HOME%下的libmysql.dll拷贝到%SYSTEMROOT%目录下。
  4. 编辑%SYSTEMROOT%\php.ini文件,将下行中首部的注释符号 ; 去掉。
    ;extension=php_mysql.dll
                
  5. http://www.phpmyadmin.net下载phpMyAdmin的安装包,并解压缩到硬盘某个目录下。假设该目录的名字为%PHPMYADMIN_HOME%。
  6. 修改%PHPMYADMIN_HOME%\config.inc.php文件,配置数据库相关参数。
  7. 编辑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>
                
  8. 启动Apache服务器和MySQL服务器。
  9. 访问页面:http://localhost/phpMyAdmin将进入phpMyAdmin的数据库管理界面。

phpBB : Open Source PHP Forum

phpBB是一个开放源代码的PHP论坛程序,项目主页是:http://www.phpbb.com

  1. 下载phpBB-2.0.6的压缩包和简体中文语言包。
  2. 将phpBB-2.0.6解压缩到某目录,假设是%PHPBB_HOME%,将简体中文语言包解压缩到%PHPBB_HOME%\language目录中。
  3. 编辑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>
                
  4. 访问页面:http://localhost/phpbb/install/install.php,进入phpBB的安装界面。如果已经安装好了简体中文包,phpBB的安装界面应该是中文的(gb2312)。
  5. 安装完成后,删除%PHPBB_HOME%\install目录和%PHPBB_HOME%\contrib目录。
  6. 访问页面:http://localhost/phpbb进入论坛首页。
  7. 访问页面:http://localhost/phpbb/admin进入管理员界面。

References