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的路径(如下图)

iis php

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

iis php

点击确定保存设置。点击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: , , , , | 20,841 views

23 Responses to “Windows2003下安装配置IIS+PHP+MySQL指南”


  1. 操你大爷的……….就是按照你这个配置的,,爷爷我一天都没配置好………

    ——————-
    把php.ini复制到Windows目录下面,把libmysql.dll复制到Windows下面的System目录
    ——————-

    这句话是错的啊……..法科了

    麻痹的,,,最后终于弄好了,,又鸡巴500服务器错误了


  2. @ppopcn:哥哥,复制到system32,呵呵。。息怒。。


  3. 麻痹的,,,,,,,,,,,爷终于配置成功了……………..哇哇哇哇滴 啊……..

    感谢CCTV
    感谢yoyo
    感谢裤裆中央


  4. @ppopcn:老大,咱多少文明点啊,呵呵。。。


  5. 很实用的教程啊。谢谢了。


  6. Thanks a lot!


  7. 另外
    “然后后在IIS下面的“web 服务扩展”里面添加一个扩展,扩展名是PHP,要求的文件就是php5isapi.dll的路径,也就是C:\php\php5isapi.dll,然后选择“允许”使其被允许执行。”

    我的遇到的情况是 扩展名是应该是”.PHP”才可以。


  8. @bobo:呵呵,都可以的。


  9. 一条过。。。谢啦!!!


  10. 顺便再请教一下。。还需要安装phpMyAdmin吗?需要的话上传以后运行那个文件?管理啥?


  11. 安装phpmyadmin的时候,直接把路径指向到phpmyadmin的目录就可以了,程序会自动找相关文件。


  12. [...] 这个话题我已经和大家讨论过多次了,其中包括Windows上的架设和Linux上面的架设,Windows上的架设还分IIS的配置和Apache的配置主要的两种,今天给大家的链接主要针对的是Windows上的架设,因为windows上的架设更直观简单,容易上手。当然这些配置是一台服务器最最基本的配置,还有很多的优化和配置技巧大家可以自己去摸索。 [...]


  13. 老大 我還不不是很懂 你加我QQ好嗎 278094682


  14. @zhou:这篇博客已经写得很详细了,如果你还是不懂的话,那我可能真的无能为力。


  15. 感谢yoyo,文章很详细,已经搞好了。
    只是有点不明白,为什么在安装php的时候,第3步“把php.ini复制到Windows目录下面”之后,第4步中又要修改php.ini(extension_dir= “C:/php/ext/”)
    这时的修改,是指修改Windows目录下的ini,还是php目录下的ini?

    我修改的是php目录下的ini,测试页面能够出来。不知道以后会不会出什么问题


  16. @coolfox:你说得很对,这个地方是我的失误,应该是修改完这两个地方自后再复制过去。


  17. 照你的配置 ,php是能运行了,半天也不支持mysql 晕


  18. @晕:不支持mysql是你在第3步、第4步,以及加粗的文字的地方没配置好,请仔细检查一下。


  19. [...] 很早之前我写过一篇Windows2003下安装IIS+PHP+MySQL指南,这篇文章帮助不少朋友配置好了系统,但是还有一些朋友按那个方法配置了却没配置好,那除了我们必要的配置之外,还有什么需要注意的呢?这就是用户权限的设置问题。 [...]


  20. ha .
    i do it
    thanks..


  21. [...] 以前我曾写过一篇Windows2003的IIS上配置php环境的文章,很多网上的朋友都看过,自从微软的Windows 7(简称Win7)发布之后,我一直都想也写一篇Win7上面的php配置的文章,今天终于有时间来写一下,希望对大家有所帮助。 [...]


  22. Windows2003下安装IIS+PHP+MySQL指南…

    Windows2003下的IIS6.0上配置了一下PHP+MySQL的环境。这次配置和两年前在Windows2000上配置相比,还是有一些的差别,网上关于这方面的资料不少,而是莫衷一是的东西太多,所以写就此文,希望能…..


  23. I’m sorry to say there may be a louis vuitton tote bag lie in your closet.And now run to see whether there is a woven label say it’s made in US?Coach,mostly we can say it as a fashion icon,but can’t regard as costless goods.During the worse economic crisis ages,louis vuitton tote CEO Lew Frankfort had a new definition as a young silk-stocking brand “You can own it easily”.We can’t deny the saying run it’s degree up.Let’s take a Lv as an example which you can buy it at around 6000 RMB while a louis vuitton mens wallet tote only deserve one third of it.Though you see all louis vuitton tote selling shops or flagship malls close to LV but it still can’t play as it was that degree.Just like we all know that neighbours have different degrees too.Thanks for the high duties ,discount louis vuitton bags tote becomes valuable brand,but we still confuse a 5000 RMB bag has a what percentage for government?

Leave a Reply