posts - 3, comments - 42, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
虽然主要是做.net开发的,但是,时不时的还要搞一下php,但是,php在windows下的配置,总是走很多弯路,正好前几天又配置了一下,因此总结在这里,做为自己的备忘,也希望给遇到问题的朋友们提供一些帮助。
首先说明一下配置环境:
操作系统:windows 2003 standard sp2
PHP版本:5.2.5
MySql版本:5
PHPMyAdmin:2.11.6
一、首先配置IIS,添加新的服务器扩展

输入phpisapi.dll文件的路径,设置扩展状态为允许:

二、设置网站属性,主目录为php网站所在的文件夹


输入phpisapi.dll文件的路径,注意有些php网站需要把“确认文件是否存在”这个选项去掉的,扩展名写.php:

现在php已经可以在iis中运行了。写一个php测试文件1.php,内容如下:
<?
      phpinfo();
?>
在浏览器中打开这个页面,如图:


三、配置MySql,首先写一个mysql的配置文件,在这里我的配置文件为my.ini,文件中的注释已经很清楚了,在这里就不多说了。


四、安装mysql服务,切换到mysql\bin目录,执行如下命令,安装并启动mysql服务,注意my.ini配置文件的路径要写准确


五、接下来,配置php5支持mysql,首先修改php文件夹下的php.ini-dist文件,修改为php.ini,用记事本打开,找到mysql选项,把前面的;去掉

然后复制php\ext文件夹下的php_mysql.dll和php文件夹下的libmysql.dll复制到c:\windows\system32文件夹:



再打开我们的测试页面,这个时候,应该能看到如下所示,表示已经启用mysql:



六、最后配置phpmyadmin,复制phpmyadmin到网站根目录,修改phpmyadmin的config.inc.php文件,注意红色注释的内容
$cfg['Servers'][$i]['host']          = 'localhost'; // Mysql服务器名或ip地址
$cfg['Servers'][$i]['port']          = '';          // MySQL 服务端口,这里留空表示使用默认端口
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // mysql扩展
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['controluser']   = '';          // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'config';    // 身份验证方式(config, http or cookie based)
$cfg['Servers'][$i]['user']          = 'root';      // 用户名,这里使用root
$cfg['Servers'][$i]['password']      = '';          // 密码,第一次使用,也留空,以后更改mysql的root密码以后,再修改

保存以后,如果能够用浏览器打开下面的页面,就可以使用phpmyadmin管理mysql了。


最后,附上php5,mysql5,phpmyadmin
Phpmyadmin
PHP5mysql5
标签: php, iis, mysql

Feedback

#1楼  回复 引用 查看   

2009-08-07 15:26 by 阿炬      
图文并茂,简洁明了,博客园少见的好教程

#2楼  回复 引用 查看   

2009-08-07 15:29 by Gnie      
WAMP多好

#3楼  回复 引用 查看   

2009-08-07 15:31 by 艾梦尔      
兄弟.不要那么麻烦.
安装一个软件就什么都给你安装好了
appserv 就是这个吧.下载.安装平常软件一样
完成了.三个东东就都给你安装好了

#4楼[楼主]  回复 引用 查看   

2009-08-07 15:38 by 谢启祥      
引用艾梦尔:
兄弟.不要那么麻烦.
安装一个软件就什么都给你安装好了
appserv 就是这个吧.下载.安装平常软件一样
完成了.三个东东就都给你安装好了

-----------------------------------------------
呵呵,每个人有自己的爱好吧。不喜欢装太多软件。这样清爽一些。还有一个原因是,这些集成的软件,随意的安装东西,正常安装还好,万一有问题,我不就找不到原因了,这样配置可以很好找出问题的地方,而且,配置起来也很简单的,没有那么麻烦,为了方便新手看,所以抓图抓的比较详细了,看起来麻烦,其实很简单。

#5楼  回复 引用   

2009-08-07 15:39 by 123asdf[未注册用户]
直接装XAMPP
配WAMP环境

#6楼[楼主]  回复 引用 查看   

2009-08-07 15:40 by 谢启祥      
引用Gnie:WAMP多好

---------------------------------------
wamp虽然很好,但是,不喜欢装那么多web服务器,我是搞.net开发的,偶尔看下php而已,还是iis方便,php、aspx都支持,何必再多装一个web服务器呢

#7楼  回复 引用 查看   

2009-08-07 16:05 by Waynzen      
那两个mysql的ddl不用拷到system32.直接把有放置PHP扩展文件的目录加到PATH就好了, 绿色环保.

一般就PHP根目录和ext目录

#8楼  回复 引用 查看   

2009-08-07 16:06 by 上不了岸的鱼      
友情支持。。。

#9楼[楼主]  回复 引用 查看   

2009-08-07 16:13 by 谢启祥      
引用Waynzen:
那两个mysql的ddl不用拷到system32.直接把有放置PHP扩展文件的目录加到PATH就好了, 绿色环保.

一般就PHP根目录和ext目录

这个原来是有这样配过的,不知别的朋友们有没有出问题,我这样配的时候出过问题,所以为了正确配置成功,就复制过去了,呵呵,文件很小,也没什么影响的。

#10楼  回复 引用   

2009-08-07 16:13 by liffe2[未注册用户]
MS织梦那个软件更简单

#11楼  回复 引用   

2009-08-07 16:18 by 蜀山区[未注册用户]
何必那么麻烦
直接用《APMServ 5.2.6》:一键快速搭建 ,好用得很

作者网址
http://www.s135.com/

#12楼  回复 引用 查看   

2009-08-07 16:28 by 大陆响尾蛇      
首页文章?好像DUDU几百年都没见到了。。。

#13楼  回复 引用 查看   

2009-08-07 16:31 by 张晓晶      
这种东西也放首页???

#14楼  回复 引用   

2009-08-07 16:42 by heero.luo[未注册用户]
在IIS7下用FastCGI方式配方便极了

#15楼[楼主]  回复 引用 查看   

2009-08-07 16:46 by 谢启祥      
引用大陆响尾蛇:首页文章?好像DUDU几百年都没见到了。。。

引用张晓晶:这种东西也放首页???


两位估计都是高人,我是在win2003下配置,总出问题,在网上遍历了很多讲配置的,要么是说的不清楚,要么是按照说明配置了也不成功,所以,总结在这里,给自己做个笔记,也给需要的朋友提供个帮助,仅此而已了。

#16楼  回复 引用   

2009-08-08 10:17 by choudan[未注册用户]
phpnow就行了

#17楼  回复 引用   

2009-08-14 17:12 by starplayer[未注册用户]
你好,请问按您的方法做到第五步:配置php5支持mysql
我打开测试页面,始终看不到启动的mysql信息,这是为什么?

#18楼[楼主]  回复 引用 查看   

2009-08-14 17:18 by 谢启祥      
引用starplayer:
你好,请问按您的方法做到第五步:配置php5支持mysql
我打开测试页面,始终看不到启动的mysql信息,这是为什么?


重新启动iis