Apache 2.2
http://www.apache.org/dist/httpd/binaries/win32/

下载
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
httpd-2.2.22-win32-x86-no_ssl.msi

安装时不妨采用默认路径 C:\Program Files\Apache Software Foundation\Apache2.2
当然也可以安装到其他目录.
----------------------------------------------------------------------
PHP 5.2.17
http://windows.php.net/download/#php-5.2-ts-VC6-x86

选择 VC6 x86 Thread Safe (2011-Mar-22 13:29:30) Zip[10.06MB]
下载后解压缩到任何目录, 假定是 c:\php
----------------------------------------------------------------------

MySQL 5.5.27
http://www.mysql.com/downloads/mysql/
可以选择包含 workbench 等的完全版本, 大概 200MB. 也可以只安装 MySQL , 大概 30MB.
如果是重新安装 MySQL, 则最好完全清空上次安装后未完全清除的文件(用户配置文件), 数据文件当然是最重要的了, 理应在卸载 MySQL 之前就应备份. 重新安装后再导入.
----------------------------------------------------------------------

phpMyAdmin 3.5.4

http://www.phpmyadmin.net/home_page/downloads.php

注意: 如果使用的是 phpMyAdmin 3.3.9.0, 则会出现无法加载 mysql 的问题.

[无法加载 mysql (外链,英语) 扩展,请检查您的 PHP 配置。]

具体是什么原因导致 phpMyAdmin 无法加载 mysql 扩展, 我也不清楚. 得问 phpMyAdmin 的作者.
可能跟 PHP 或/和 MySQL 的版本有关. 因为我之前安装是可用的(只是当时没有记一下各软件的版本.)
----------------------------------------------------------------------

Remark: 不存在哪个软件必须得先安装这样的问题. 只需设置好相关的配置文件即可.

1. 修改 apache 的配置文件 httpd.conf

首先将下面的 httpd.conf 备份一下.
 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

然后用记事本或其他编辑器进行编辑, 搜索 LoadModule, 在这些 LoadModule 语句之后加上下面的

  1. LoadModule php5_module "c:/php/php5apache2_2.dll"
  2. PHPIniDir "C:/php"

搜索 AddType 或 , 在这个子标签内加上

  1. AddType application/x-httpd-php .php

搜索 DocumentRoot, 这里不采用默认的文件根目录, 我们假设指定为 D:/www/htdocs

  1. #DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
  2. DocumentRoot "D:/www/htdocs"

接下来的相关项如果有 C:/Program Files/Apache Software Foundation/Apache2.2 的也要作相应修改,  除了 ServerRoot 不要改动.

  1. ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
不妨搜索 "C:/Program Files/Apache Software Foundation/Apache2.2".
如:

点击(此处)折叠或打开

  1. #
  2. # This should be changed to whatever you set DocumentRoot to.
  3. # C:/Program Files/Apache Software Foundation/Apache2.2/htdocs

  4. <Directory "D:/www/htdocs">


  5. #
  6. # ScriptAlias: This controls which directories contain server scripts.
  7. # ScriptAliases are essentially the same as Aliases, except that
  8. # documents in the target directory are treated as applications and
  9. # run by the server when requested rather than as documents sent to the
  10. # client. The same rules about trailing "/" apply to ScriptAlias
  11. # directives as to Alias.
  12. # C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/
  13.     ScriptAlias /cgi-bin/ "D:/www/cgi-bin/"

  14. #
  15. # "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
  16. # CGI directory exists, if you have that configured.
  17. #
  18. <Directory "D:/www/cgi-bin">
  19.     AllowOverride None
  20.     Options None
  21.     Order allow,deny
  22.     Allow from all
  23. </Directory>


-------------------------------------------------------------------------------

2. 修改 PHP 的配置文件 php.ini

将 c:\php\ 中的 php.ini-distphp.ini-recommended 复制为 php.ini
编辑 php.ini
找到 ;extension=php_mysql.dll, 将前面的分号去掉. 如果需要其他扩展, 类似去掉前面用于注释用的分号";" 比如一般需要下面的扩展

  1. extension=php_mbstring.dll
  2. extension=php_mysql.dll
  3. extension=php_mysqli.dll
其余根据自己的需要决定是否启用它们.


找到 ;extension_dir = "./", 将之改为

  1. extension_dir = "ext/"
这是因为 php 扩展均在当前目录的 ext/ 子文件夹中.

3. 重启 apache


一切都正常运行了.

======================================================

最后, 不妨再装一下 Perl. 如果用惯了 Linux 下面的 Perl, 则推荐 Strawberry Perl. ActivePerl 使用起来当然更加方便, 它还有一些是商业软件.

如果嫌自己配置 Apache+PHP+MySQL+Perl 太麻烦, 则可以安装 XAMPP 或者 WAMPP

09-17 20:31