WAMP=WIN+APACHE+MYSQL+PHP

在配置的时候我用了摆动工坊的方法,下面就我自己的实际情况根据自己的实践做相应修改,这是我经历了一次复制php.ini和相关dll文件成功之后然后再对这种方法进行测试的,方法是这一个较为简单,而且可移植性强,据说可以不用重装升级的....

本文包含了在WinXP上基于Apache 2.2.13的PHP 5.3.0 - MySQL 5.1.38的安装和配置。这是目前为止最新的版本!

安装环境:
Windows XP SP3
net framework 3.5

Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries

安装包(也就是我的安装版本):
apache_2.2.13-win32-x86-no_ssl.msi
php-5.3.0-Win32-VC6-x86.zip
mysql-5.1.38-win32.msi
 

==== 安装 Apache 2.2.13====

Apache的安装非常简单,一开始的三个信息框如果你只是为了学习和开发可以随便填,选择典型安装就可(我安装在D:\PHPEV\Apache2.2),在安装的时候选择80端口,即使你现在的端口被占用,也是可以选择的,否则后边apache服务不会自行启动,你还得要自己找方法启动,不如在配置的过程中直接安装成Windows服务,即使后边需要修改,也只是要修改下端口的问题,这样的话完成之后Apache就自动启动(否则你要重新配置端口号)。Apache的默认Web根路径是d:/www。

 

==== 安装和配置 MySQL 5.1.38 ====

MySQL安装时自带一个详细的配置向导。首先跳出设置向导详细程度:

我不准备使用截图,于是就用文字描述吧,由于是英文版本,所以用鸟语

Ditailed Configuration[使用详细设置]>>Developer Machine[开发和学习用的机器]>>Multifunctional Database[多功能数据库]>>InnlDB Tablespace Settings[数据库的路径选择(默认安装在安装路径下)]>>Decision Support (DSS)/OLAP[流量的同时支持的数目20]>>Enable TCP/IP Networking[数据库端口的设置(两个勾建议勾上)]>>Best Support For Multilingualism[选择utf-8默认字符集合]>>Include bin directory in windows path>>设置密码>>Execute>>Finish.

系统重启后打开运行窗口,输入cmd打开命令行,输入:

mysqladmin -u root -p reload

输入root密码,如果没有出现错误信息,说明MySQL运行成功。之后也可以在命令行输入

mysql -u root -p

登录数据库进行操作,quit退出。

 

==== 安装 PHP 5.3.0 ====

将PHP解压到一个非中文且不带空格的路径下(我用的是d:\phpev\PHP5.3),详细的安装步骤在安装文档install.txt文件中,由于是全E文的而且非常详细,估计很多人不太有耐心将其看完,但是它真的很有用,本文后面会拿其做参考。

If you are installing PHP 5, extract to C:\php as the zip file doesn't expand as in PHP 4. You may choose a different location but do not have spaces in the path (like C:\Program Files\PHP) as some web servers will crash if you do.

所以请再次确认解压路径不包含空格。

根据网上和大多数教材的说法需要将所有的dll文件复制到系统文件夹(%systemroot%\system32),我个人也不是很喜欢这个做法。在install.txt中有这么一段描述:

To make php5ts.dll available you have three options: copy the file to the Windows system directory, copy the file to the web server's directory, or add your PHP directory, C:\php to the PATH. For better maintenance, we advise you to follow the last option, add C:\php to the PATH, because it will be simpler to upgrade PHP in the future. Read more about how to add your PHP directory to PATH in the corresponding FAQ entry (and then don't forget to restart the computer - logoff isn't enough).

所以为了今后升级和维护的方便,最好的方法是将PHP的解压路径(如E:\OpenStudy\PHP)加入PATH环境变量,然后重启。

 

==== 配置 PHP ====

PHP在解压路径存放有两个文件 php.ini-development 和 php.ini-production,虽然install.txt强烈建议标准服务器使用后者,但是对于开发而言还是适合使用php.ini-development,将其备份后改名为php.ini,用文本编辑器将其打开。

首先查找extension_dir,它用于指定PHP扩展dll的位置,根据注释可以将On windows下的那一行改成

extension_dir = "d:\phpev\PHP5.3\ext"

然后查找doc_root,它用于指定Web服务器的根路径, 将其改成

doc_root ="d:\www"  ;如果之后要改变根路径则可以填入新的根路径

之后选择运行一些PHP必须的扩展,查找extension,将下面几个extension前的注释分号去掉

extension=php_gd2.dll
extension=php_imap.dll
extension=php_mysql.dll ; 使用MySQL必需
extension=php_mysqli.dll ; 使用MySQL必需

然后保存,关闭php.ini。

 

==== 配置 Apache ====

首先检查PHP解压路径下有没有一个php5apache2_2.dll文件,然后在Apache的安装目录下的conf目录中用文本编辑器打开httpd.conf文件,查找一下LoadModule下是否已经有下面的几句,如果没有,在所有LoadModule的下面加入以下几句

LoadModule php5_module d:/phpev/PHP5.3/php5apache2_2.dll        # 载入php模块
PHPIniDir "d:/phpev/PHP5.3"       # 指定php.ini的路径
AddType application/x-httpd-php .php # 允许php语法在.php文件中使用
AddType application/x-httpd-php .html # 允许php语法在.html文件中使用

如果需要改变Web根路径,可以查找DocumentRoot,将相关行修改:

DocumentRoot "d:/www"

同时必须在以下地方进行相应修改:

<Directory "d:/www">

接下查找DirectoryIndex,此处用于指定url为一目录时默认载入文件的顺序,通常为index.html, default.html等等,针对php可以采用如下的设置:

DirectoryIndex index.php index.html default.php default.html

注意文件名的中间用空格隔开。

保存并关闭httpd.conf,双击Apache的托盘图标打开界面,点击Restart重启Apache。

修改端口号:找到listen 80 ,listen后边有个数值,这个端口默认的是80,或者是8080(在开始安装的时候有选择的).

保存退出。

之后我们就可以测试PHP是否正常工作了,在Web根路径(d:\www)下新建一个test.php文件,添加以下一行内容

<?php phpinfo(); ?>

在浏览器输入http://localhost/test.phphttp://127.0.0.1/test.php或者 如果有详细php的配置信息显示,说明配置成功。