先说一下动机:今天决定把数据库的大作业从linux下搬到windows来做,原因是实在没剩多少时间了。在windows下,想写的时候就不用重新启动机器了,在某种意义上还是会节省许多时间。
关于网上这方面介绍的文章已经非常多了, 不论是中文的还是英文的,但是因为机器环境也是千变万化,所以每次我配的时候都是东看看西看看。这次把过程记录下来,以后要是再有机会配置的话参照起来也比较方便,当然如果有相同配置的网友看到了,也希望这篇文章能够给一些帮助。
先说一下环境,
操作系统:Windows Vista Ultimate
Apache_2.2.11+php_5.2.8+mysql_5.1.30+phpmyadmin_3.1.1
apache:
先给一个官方的下载页面:http://httpd.apache.org/download.cgi,在页面里选中” apache_2.2.11-win32-x86-openssl-0.9.8i.msi“进行下载。
下载后双击进行安装,我选择的安装位置是”D:/web/apache2.2″,选一个短一些的文件路径,以后配置也比较方便,基本上就一直next直到安装结束,除了domain那个页面填”localhost”。
vista安装会提示出错,需要一些额外的工作,造成错误的原因是因为安全权限的原因服务不能正确安装。
解决方法:在 命令提示符环境下进入”D:/web/apache2.2/bin”,输入”httpd -k install”,就可以安装了,之后在原路径输入”httpd -k start”,启动apache服务器
因为我的机器UAC 是关掉的,所以这一步就忽略了,不过以以防万一还是象征性地敲一下命令
之后貌似还会提示另一个错误,大意是说80端口不能绑定,可能是IIS造成的。在浏览器重输入”http://localhost”,看能不能提示”It works”,可以就说明服务器已经运转起来了。如果可以运转就不用管那个警告了,如果不行的话google一下警告的信息,网上相关的文章跟海一样。
php:
还是先给一个官方的下载页面:http://www.php.net/downloads.php,注意这里不要选择installer,选择zip package下载自行解压安装。
打开下载后的压缩文件,将文件解压到”D:/web/php”。
这里需要配置一下apache服务器
首先新建一个文件夹”www”在”D:web”下,然后在打开d:apache2.2conf下的httpd.conf 文件
找到”DocumentRoot”,把后面跟着的句子改成”D:webwww”,这个代表你在浏览器下输”localhost”,服务器找到的默认目录,当然以后你把localhost改成别的域名,你输入改了的域名就自动会找到这个目录。
在一大群LoadModule下面添上下面两句话:
LoadModule php5_module “D:/web/PHP/php5apache2_2.dll”
PHPIniDir “D:/web/PHP”
另外找到一大娶AddType,在下面添这句话:
AddType application/x-httpd-php .php
这样子你的apache服务器启动以后就可以跑php了。
然后找到”DirectoryIndex index.html”,修改为”DirectoryIndex index.php index.html”
意思是将默认主页的文件名设置为先寻找index.php,再找index.html。什么意思呢?比如你输入http://localhost,apache会先找你网站目录(这里我们设置为”D:webwww”)下的index.php文件并显示结果,如果文件不存在接会去找index.html。也就是为什么我们平常上网只用输入域名而不用输入指定显示哪个文件,因为服务器会自动指向默认的主页文件。
之后保存httpd.conf,然后重启一下apache服务器。
重启方法有两种,第一种打开开始->程序->apache下的apache服务管理器,打开一个图形界面点”restart”,另外一种方法是通过命令提示符来到”D:webapache2.2bin”,输入”httpd -k restart”,感觉后面一些比较专业,我比较细喜欢,因为如果出错的话还可以看到错误提示信息。
我们测试一下,打开D:webwww文件夹,新建一个文件,文件名为:index.php,打开文件,输入:
<?php phpinfo(); ?>
然后打开一个浏览器,输入http://localhost,看能不能显示php的信息,可以的话就代表我们前面一系列的配置都成功了。还没完,接下来配置MySQL
MySQL:
先给一个官方下载页面地址:http://dev.mysql.com/downloads/mysql/5.1.html#win32,选Windows Essential(x86)进行下载。
下载后点击安装文件开始安装,其中路径选择D:webmysql。
安装完毕后选择配置MySQL,选standard,输入你的root账号密码(一定要记得),然后点下一步让它配置完,到此MySQL就配置完毕了。
接下来的工作是要配置PHP让它能够集成MySQL的模块。
首先打开php的目录将php.ini-dist文件复制一份并改文件名为php.ini。
打开该文件,找到extension_dir,将前面的分号(如果有的话)给去掉,代表这句话不被注释,将”=”后面的路径改为”D:webphpext”,这一步是指定php的动态扩展目录。
然后把下面几句的前面的注释分号去掉
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mysql.dll
上面是去掉后的样子…
保存php.ini文件
然后要把php目录下的 libmysql.dll文件copy到windows/system32下
重启apache服务…
测试一下,在浏览器输入http://localhost,看phpinfo()是否显示有MySQL模块。在浏览器按ctrl+F,输入mysql看找不找得到,找得到就说明配置成功了。
一般如果你按我的步骤做下来应该是可以的,如果不行的话问题就很复杂了,建议还是上googlegoogle一下
phpmyadmin:
到这儿我们的工作已经完成90%了,OMG你竟然坚持看到了这里。这就是open source,一切都得靠你DIY,虽然麻烦了一些,但还是蛮锻炼能力的,尤其是遇到莫名其妙的问题的时候,如何在强大的搜索引擎上找到你需要的信息,也是需要技巧的,呵呵。
先给出官方下载页面:http://www.phpmyadmin.net/home_page/downloads.php
phpmyadmin其实就是一个图形化的MySQL管理软件,不过是用php写的,所以需要将上面三个步骤都完成后才能使用它。
言归正传,将下载后的压缩文件打开,将里面的文件夹整个解压到D:webwww下,然后将文件夹的名字改成phpmyadmin。
在浏览器中输入http://localhost/phpmyadmin
如果打开就说明OK了,账号输入root,密码输入安装mysql时我让你记住的那一个,就进去了。
如果失败的话…
如果提示的信息是说php没能连接mysql的话,请参照配置MySQL的段落;如果提示的不是上述信息,google吧…
到这里配置就完成了,如果每一步我给的测试条件都通过了,享受用php写网页的快感吧。提示一下北航用jsp写网页的同学,据身在美国的章鱼同学日志的说法,那边是没人用jsp的,大家平常还是尽可能地多接触open source吧。偷偷告诉大家,北航是有一个open source社团的哦,点击链接打开。
欢迎大家与我交流啊,如果有不明白或者拍砖的同学在下面留言就好了,我会尽我这个菜鸟的最大力量给大家解答的。
参考文章:
1.Vista下最新版Apache+PHP+MySQL+phpMyAdmin安装指南
2.Win下配置Apache2,PHP5,MYSQL5,Zend