序:
应该说这是篇讲自己苦难历程的手记或者叫随感吧,记录了偶今天从早上九点起床一边洗衣服(唉没办法,LP不给洗)一边安装Apache和PHP,到此时十八时零九分终于可以看到<? phpinfo();?>页面的过程,中间遇到了一些问题,有此到此时为止自己仍没有搞明白,望读过此文的仁兄高手帮我解惑,若此文能给遇到同样问题的如偶一样的这个领域的菜鸟级兄弟们一点启示,那偶会为此兴奋不已了,希望大家多多指教,多多批评。
苦难历程:
加了一个月的班,终于看到了天边一丝曙光,本以为可以安安心心睡个好觉了,也不知道怎么,一个月来的第一个周末居然失眠了(不要怪偶哦,人吃五谷杂粮嘛,总有杂七杂八的事要想),七点钟就睡不着了,想想做什么呢?这几天突然对PHP来了兴趣,反正也睡不着,搭个环境先吧,脑子里把要做的事情先虚拟了一遍,(装IIS,下PHP安装包,MySQL的安装包,装Mysql,装PHP,OK)好,起床,放水,洗衣服,HOHO,开机,上线,下东西先,PHP的安装包可以从www.php.net得到,MYSQL的安装包可以从www.mysql.com得到。下载完成突然发现我的Win2000光盘找不见了,这我怎么装IIS?想到了大名顶顶的Apache,反正也从来没玩过,下个试试好了,到www.Apache.org去下载了Apache安装包,没想到,好不容易休息的一天就因为我这个想法和我的菜给耗光了。
资源都有了,开始干活,伴着古典实用的洗衣服轰鸣声安装Apache,安装Apache第一步就把我吓着了,怎么上来就让我写这写那的,按照以往的习惯,除了Email全都乱写好了,一路回车,很简单嘛,(我下载的是二进制的分发包,没办法,我菜嘛,呵呵),安装完成,到安装目录bin下面去看(上学的时候也玩过FreeBSD,Linux多少还晓得bin下面是放可执行文件的)发现下面有两个可执行文件,(ApacheMonitor.exe,Apache.exe)也不知道是干什么用的,点开看看好了(反正也死不了人呀)Apache.exe打开后一个DOS窗口一闪而过(考,什么东西 ?!),再打开ApacheMonitor.exe不错,发现任务栏里多了个小东西,有点像SQLServer一个绿色的小三角,直觉告诉我Apache安装成功了,嘿嘿,也不是很可怕嘛。到网上找了一些资料(偶想知道Apache里面哪个目录是Root目录,我写好的文件应该放到哪里去)这些资料有pchome的,有csdn的,总之多谢google和写这些中文文档的兄弟们啦,粗翻了一下,知道以后自己写的程序应该放到htdocs这个子目录下面去。
再装MySQL吧,有了前面的简单过程壮胆,底气足了不少,又是一路狂回车(当然啦,要修改安装路径什么的事还是免不了的),安装完成!!同样,跑到安装路径的bin目录下面去,发现了一个叫winmysqladmin.exe的东西(不要问我为什么总会直接发现这种东西,嘿嘿,如果你亲自装了就会知道为什么啦,因为图标不一样,看起来像win32下面可以直接用的东西呗),最小化后任务栏里出现了一个像红绿灯一样的东西,呵呵,绿灯是灯着的哦,看起来MySql也安装成功了哦。
换水(给洗衣机),甩干,晾衣服,不用甩那么多次吧,投一次甩一次就好啦,大家都是男银嘛。
回来做最后一步,安装下载的PHP包(以为大功就要告成了,心情格外的爽呢) 一路回车下去,在选择WebServer时把Apache选上,回车下去,安装完成。
开始测试安装结果。打开IE,键入http://localhost/(先看看Apache有没有OK)正常,看到了那根漂亮的小羽毛哦。再键入http://localhost/1.php(1.php是我自己写的,内容很简单啦如下:)
<html>
<body>
<? phpinfo(); ?>
</body>
<html>
咦?!#·#·¥#·¥怎么什么反应都没有呢?!没有重启?重启机器,听着硬盘的叫声,机箱的蜂鸣......再来,失望,还是不行呀。到网上找资料去,又找了N多资料(From csdn,pchome,对我最有帮助的资料来自一个叫中文PHP网的地方,偶比较孤陋寡闻第一次知道这里,也许各位老鸟都聚在那里。)知道了Apache的安装路径conf目录下的一个重要文件httpd.conf,按照资料里面说的把PHP的php4ts.dll,php.ini文件放到系统目录下去,修改httpd.conf文件如下:
ServerRoot "D:/tools/Apache Group/Apache2"
DocumentRoot "D:/tools/Apache Group/Apache2/htdocs"
LoadModule php4_module D:/tools/PHP4/sapi/php4apache2.dll
AddType application/x-httpd-php .php
利用Apache的Test configuration工具,提示无法loadModule php4_module 什么原因呢?!最终发现我的php安装路径里根本没有php4apche2.dll这个dll,甚至连sapi这个目录也有呀,只有一个php4ts.dll的动态链接库,难道是PHP不同版本的原因?我下载的是PHP4.3.3的分发包,我在网上找到的资料最新的是PHP4.3.1的安装配置的帮助,这样,我把LoadModule改成下面这样:
LoadModule php4_module D:/tools/PHP4/php4ts.dll
AddType application/x-httpd-php .php
再test Configuration仍然提示我loadModule失败!
没办法了,头疼!!
上个厕所,来根烟,想想有什么办法.....
烟果然是好东西,提高大脑供血量呀,呵呵,像偶这个的笨菜鸟的确是需要这东西哦(不过吸烟有害健康哦!!!)
确定一下现在自己的进展情况和问题:
1.Apache安装成功,提供服务。
2.MySql安装成功,提供服务。
3.PHP不工作(严重怀疑是版本原因)。
确定一下解决办法:
搞个PHP4.3.1的版本,找到资料中所说的文件试试。
到PHP中文网上发现了一个好东西,一个叫Apache+MySQL+PHP 傻瓜安装的安装包,下回来,解压,发现了前面没有的DLL,用这个版本的PHP不就行了嘛。重新配置我的Apache httpd.conf 文件
LoadModule php4_module D:/tools/PHP4/sapi/php4apache2.dll
AddType application/x-httpd-php .php
重启Apache服务,系统报错!内存不能为Read!#·%#¥%¥#,一头雾水了......
重新安装Apache
重启
问题仍然存在,Oh,Shit!!!!
突然想起来,系统目录下的php.ini和php4ts.dll都是4.3.3版本的,嘿嘿,又有可以试的喽,把4.3.1版本的这两个文件覆盖到系统目录下,启动Apache,没错啦!! 直觉告诉偶(男人的直觉其实也很灵D!)PHP应该可以跑了!
兴奋的再次打开IE,键入http://localhost/1.php
成功啦,终于看到了期待以久的页面。
结束语
打完收功,回想一下出现问题的地方,MD,罪魁祸首就是PHP的版本吗?是不是安装包的问题?还是偶所没有的DLL是以Patch的方式来安装?希望对PHP精通的老鸟们给个答案啦,小弟这里先谢过了。
写这东西的时候还在兴奋当中,文字潦乱,请阅者见谅。