windows下手动安装apache、mysql、php

第一步:自动安装apache

下载apache自动安装包
apache 官方下载: http://httpd.apache.org/download.cgi (包含有MSI Installer字样),
安装完毕,启动apache。
默认安装到C:\Program Files\Apache Software Foundation\Apache2.2

第二步: 手动安装php

下载php压缩包(手动安装包)
php官方下载: http://php.net/downloads.php (Windows Binaries中的zip package)
php官方中文手册——安装说明: http://cn.php.net/manual/zh/install.windows.manual.php
手动安装。
解压缩到C:\php
把php.ini-recommended重命名为php.ini
编辑C:\php\php.ini
display_errors = Off 改成 display_errors = On
extension_dir = “./” 改成 extension_dir = “C:\php\ext”
第三步: 整合php和apache
编辑C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
DirectoryIndex index.html 修改为 DirectoryIndex index.html index.php
在httpd.conf文件最后添加这几行:
# 对 PHP 5 用这两行:
LoadModule php5_module “c:/php/php5apache2_2.dll”
AddType application/x-httpd-php .php
# 配置 php.ini 的路径
PHPIniDir “C:/php”

第四步: 自动安装mysql

下载mysql自动安装包
php中的连接mysql的libmysql.dll是5.0.51a版本,
5.0.51a版的mysql下载:http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.51a-win32.zip

第五步: 连接php和mysql

MySQL 默认未启用,因此必须在 php.ini 中激活 php_mysql.dll 动态连接库。
编辑C:\php\php.ini
;extension=php_mysql.dll
;extension=php_mysqli.dll
删除前面的分号,即改成:
extension=php_mysql.dll
extension=php_mysqli.dll

此外,PHP 还需要访问 MySQL 客户端连接库。PHP的根目录下有libmysql.dll,为了让 PHP 能和 MySQL 对话,此文件必须放在 Windows 的系统路径 PATH 中。
有两种方法:
(1)方法1:把PHP目录中的libmysql.dll复制到C:\WINDOWS\system32目录中
(2)方法2:在环境变量——系统变量——Path中添加C:\php (需要重启计算机,才能生效)
参考资料: http://cn.php.net/manual/zh/faq.installation.php#faq.installation.addtopath
参考资料: http://cn.php.net/manual/zh/ref.mysql.php#mysql.installation.windows
可以看到PHP目录中还有libmcrypt.dll、libmhash.dll、libpq.dll,如果使用方法1,不使用环境变量,以后需要调用这些dll时,需要把这些也复制到C:\WINDOWS\system32目录中

第六步:连接mysql和apache
apache连接mysql,apache会在apache安装目录下的bin目录中搜索libmysql.dll,找不到就会在环境变量的目录中找。
如果在第五步中已经把C:\php添加到环境变量中,那么apache将调用C:\php\libmysql.dll;
否则需要复制libmysql.dll到C:\Program Files\Apache Software Foundation\Apache2.2\bin

WAMP现在装好了。

安装phpMyAdmin,常见问题:
(1)无法载入 mcrypt 扩展,<br />请检查 PHP 配置
解决办法:编辑php.ini
把 ;extension=php_mcrypt.dll 前面的分号去掉,改成 extension=php_mcrypt.dll

(2)没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
解决办法:编辑php.ini
把 ;extension=php_mbstring.dll 前面的分号去掉,改成 extension=php_mbstring.dll

(3)配置文件现在需要绝密的短语密码(blowfish_secret)。
错误原因:未设置cookie加密字符
解决办法:编辑phpMyAdmin/config.inc.php ,修改其中的$cfg[‘blowfish_secret’] = ”;,等号右边引号中输入为任意字母,如$cfg[‘blowfish_secret’] = ‘whatever';。
如果目录中没有config.inc.php文件,在浏览器中打开http://localhost/phpMyAdmin-3.1.3-all-languages/setup/进行安装,将生成一个config.inc.php,复制到phpMyAdmin根目录中。

(4)phpMyAdmin – 错误 无法载入 mysql 扩展,请检查 PHP 配置 – 文档
错误原因:apache无法找到libmysql.dll
解决办法:把C:\php添加进环境变量,或者把libmysql.dll复制到apache的bin目录。