Windows2003下安装配置IIS+PHP+MySQL指南
前一段时间我写过一篇在Windows上安装Apache+PHP+MySQL的博客,而最近由于要配置一台服务器,我又不得不在Windows2003下的IIS6.0上配置了一下PHP+MySQL的环境。这次配置和两年前在Windows2000上配置相比,还是有一些的差别,网上关于这方面的资料不少,而是莫衷一是的东西太多,所以写就此文,希望能对看到此文的朋友有所帮助。
一、安装环境
操作系统是 Windows 2003 英文版+IIS 6.0, PHP, MySQL 的最新版本是截止到 2007.09.07,分别在其官网下载的:
* PHP 5.2.5 (Windows Binaries PHP 5.2.5 zip package): http://www.php.net/downloads.php
* MySQL 5.1 Windonws: http://dev.mysql.com/downloads/
二、由于Windows 2003默认安装了IIS6.0,所以安装这步省略。
三、在Windows 2003下安装 MySQL 5.1
MySQL 的安装比较简单,它提供了一个 win32 的安装包。下载后根据提示一路next安装即可。安装完成后,会问你要不要到官网注册,跳过即可。然后会问你是否 Configure the MySQL Server now,选中并继续,然后根据提示,设定 字符集,以及 root 管理员的密码即可。
四、在 Windows 2003 下安装 php 5.2.5
1. 将下载的 php 5 ZIP 包直接解压,我直接将 PHP 5.2.5 zip 文件解压到 C:\php 目录下面。安装 php 不建议使用 win32 安装程序(主要是以后安装扩展麻烦)。
2. 在资源管理器中进入 php 的安装目录,将 php.ini-recommended 复制一份,命名为 php.ini。然后打开 php.ini。
3. 找到:
;extension=php_mysql.dll
将前面的 ; 号去掉, 改成:
extension=php_mysql.dll
4.找到:
extension_dir = “./”
将其改为你的 php 安装目录下 ext 子目录的绝对路径。例如我的:
extension_dir = “C:/php/ext/”
这步很重要 。否则接下来 php 会找不到 php_mysql.dll 模块,无法装载。
然后把php.ini复制到Windows目录下面,把libmysql.dll复制到Windows下面的System32目录。这个地方很多文章说把php5ts.dll也复制到system32目录的,而经过我的测试发现,不用复制也是可以的(有不同看法的可以在下面提出来)。
五、配置IIS6.0支持PHP,这里的配置是采用ISAPI模块的方式。首先打开网站的属性对话框,选择ISAPI筛选器(ISAPI Filters)选择卡,然后点击添加,在弹出的对话框中分别输入php和php包中的php5isapi.dll的路径(如下图)

点击确定保存设置。然后点击Home directory选择卡,点击Configration,在打开的对话框中分别输入.php扩展名和php5isapi.dll的路径(如下图)

点击确定保存设置。点击Documents选择卡,添加一个php的默认首页文件,如:index.php。
然后在IIS下面的“web 服务扩展”里面添加一个扩展,扩展名是PHP,要求的文件就是php5isapi.dll的路径,也就是C:\php\php5isapi.dll,然后选择“允许”使其被允许执行。
六、在记事本中输入下面的代码:
<?php
phpinfo();
?>
然后保存为index.php,放在网站的根目录,在浏览器中打开 http://localhost/index.php,即可看到测试输出结果。
OK,现在你可以在 Windows 2003 下使用 mysql + php 开发 web 程序了。
#update:文章有一处笔误,应该是“把libmysql.dll复制到Windows下面的System32目录”,再次向所有看过此文章的朋友致歉。
#update(2008-3-2):很多服务器管理员为了系统的安全,把一些系统盘的users用户组权限都去掉了,这个时候php加载是会失败的,解决的办法就是为php目录添加users用户组的读取权限,或者加everone的读取权限,道理是一样的。
【本站遵守CC协议,转载本站文章请注明原文地址和原作者,谢谢】
Tags: iis, mysql, php, windows, windows 2003 | 12,886 views





June 3rd, 2008 at 12:44 am
操你大爷的……….就是按照你这个配置的,,爷爷我一天都没配置好………
——————-
把php.ini复制到Windows目录下面,把libmysql.dll复制到Windows下面的System目录
——————-
这句话是错的啊……..法科了
麻痹的,,,最后终于弄好了,,又鸡巴500服务器错误了
June 3rd, 2008 at 1:02 am
@ppopcn:哥哥,复制到system32,呵呵。。息怒。。
June 3rd, 2008 at 4:56 pm
麻痹的,,,,,,,,,,,爷终于配置成功了……………..哇哇哇哇滴 啊……..
感谢CCTV
感谢yoyo
感谢裤裆中央
June 3rd, 2008 at 6:50 pm
@ppopcn:老大,咱多少文明点啊,呵呵。。。
June 12th, 2008 at 4:42 pm
很实用的教程啊。谢谢了。
July 18th, 2008 at 3:55 pm
Thanks a lot!
July 18th, 2008 at 4:00 pm
另外
“然后后在IIS下面的“web 服务扩展”里面添加一个扩展,扩展名是PHP,要求的文件就是php5isapi.dll的路径,也就是C:\php\php5isapi.dll,然后选择“允许”使其被允许执行。”
我的遇到的情况是 扩展名是应该是”.PHP”才可以。
July 20th, 2008 at 12:02 pm
@bobo:呵呵,都可以的。
August 19th, 2008 at 2:59 pm
一条过。。。谢啦!!!
August 19th, 2008 at 3:01 pm
顺便再请教一下。。还需要安装phpMyAdmin吗?需要的话上传以后运行那个文件?管理啥?
August 19th, 2008 at 9:11 pm
安装phpmyadmin的时候,直接把路径指向到phpmyadmin的目录就可以了,程序会自动找相关文件。
December 19th, 2008 at 2:46 am
[...] 这个话题我已经和大家讨论过多次了,其中包括Windows上的架设和Linux上面的架设,Windows上的架设还分IIS的配置和Apache的配置主要的两种,今天给大家的链接主要针对的是Windows上的架设,因为windows上的架设更直观简单,容易上手。当然这些配置是一台服务器最最基本的配置,还有很多的优化和配置技巧大家可以自己去摸索。 [...]
December 24th, 2008 at 4:52 pm
老大 我還不不是很懂 你加我QQ好嗎 278094682
December 29th, 2008 at 7:40 pm
@zhou:这篇博客已经写得很详细了,如果你还是不懂的话,那我可能真的无能为力。
February 21st, 2009 at 1:49 pm
感谢yoyo,文章很详细,已经搞好了。
只是有点不明白,为什么在安装php的时候,第3步“把php.ini复制到Windows目录下面”之后,第4步中又要修改php.ini(extension_dir= “C:/php/ext/”)
这时的修改,是指修改Windows目录下的ini,还是php目录下的ini?
我修改的是php目录下的ini,测试页面能够出来。不知道以后会不会出什么问题
February 22nd, 2009 at 11:29 am
@coolfox:你说得很对,这个地方是我的失误,应该是修改完这两个地方自后再复制过去。
February 27th, 2009 at 10:58 pm
照你的配置 ,php是能运行了,半天也不支持mysql 晕
February 28th, 2009 at 10:14 am
@晕:不支持mysql是你在第3步、第4步,以及加粗的文字的地方没配置好,请仔细检查一下。
March 2nd, 2009 at 1:50 am
[...] 很早之前我写过一篇Windows2003下安装IIS+PHP+MySQL指南,这篇文章帮助不少朋友配置好了系统,但是还有一些朋友按那个方法配置了却没配置好,那除了我们必要的配置之外,还有什么需要注意的呢?这就是用户权限的设置问题。 [...]
November 18th, 2009 at 6:22 pm
ha .
i do it
thanks..
January 22nd, 2010 at 7:43 pm
[...] 以前我曾写过一篇Windows2003的IIS上配置php环境的文章,很多网上的朋友都看过,自从微软的Windows 7(简称Win7)发布之后,我一直都想也写一篇Win7上面的php配置的文章,今天终于有时间来写一下,希望对大家有所帮助。 [...]
July 9th, 2010 at 10:38 pm
Windows2003下安装IIS+PHP+MySQL指南…
Windows2003下的IIS6.0上配置了一下PHP+MySQL的环境。这次配置和两年前在Windows2000上配置相比,还是有一些的差别,网上关于这方面的资料不少,而是莫衷一是的东西太多,所以写就此文,希望能…..