+ -
当前位置:首页 → 问答吧 → php配置错误分析(自己的一点经验)

php配置错误分析(自己的一点经验)

时间:2009-04-22

来源:互联网

本帖最后由 quzhongxiong 于 2009-4-22 08:26 编辑

MD,搞PHP都有两年了,昨天一个配置差不多花了我大半个晚上
昨天老板说要转一下服务器,心想,转就转嘛,不就是配环境吗(之前自己配一直没有出现过什么大问题),晚上十点之前把所有准备工作都已经做好,就准备配服务器,哦,忘记说我的配的环境是怎样的了,是win2003+iis6.0+php+mysql
开始配了,凭着以前的经验一路配下去,一切OK,没有出现什么大问题,直至phpinfo()输出,都已经有信息输出了,于是以为配置好了,正准备转域名的时候,突发奇想,想试一下phpyadmin,结果一登,不登不知道,一登就真吓一跳了,N年前的错误又出来了,说没有MYSQL扩展,NND,怎么可能呢,该复制的东西都已经复制到system32下了呀, php.ini里面的扩展也打开了,以为是还有别的文件没有加载全,算了,疯 了,先试一下,能不能解决,于是把php安装目录下的ext目录下所有dll文件全部复制过去,重启IIS,再看,还是一样,于是呀,百度,谷歌呀,反正能找的都找了,可上面说的那些都是些不痛不痒的东西,对我根本没有用,过了一会,再打开phpinfo.php,好家伙,现在页面都打不开了,于是我便进去看网站属性,里面的IIS那个 isapi筛选器的php5isapi.dll提示说未加载,怎么可能呢,以前都是这样加载的呀,都没错的
想了好久,没有办法,还是提示说没有加载,那也没得办法,只得继续去找什么问题了,不然明天之前没弄好BOSS肯定会发飙了,又一阵百度,谷歌,里面说什么权限问题,好吧,现在也只能死马当活马医,把ereryone权限都可加上了,MD,相信这下应该可以了吧,重启IIS,可最后还是显示未加载,于是,没得办法,我便重启服务器了
重启服务器后,又可以显示了,熟悉的绿色箭头又显示了,我都搞不懂为嘛会这样了,先不管了,再看PHPMYADMIN可不可以打开了,于是信心百度的登录 phpmyadmin,很糟糕,还是没有加载扩展,欲哭无泪,我真的所有方法都试过了,为嘛老天就是不让我通过呢,真的不准备让我睡觉了吗,明天还得上班呢,唉
正在我欲哭无泪时,我突然发现了一个很重大的发现,在phpinfo里面发现了这样一个提示
下载 (75.99 KB)
2009-4-22 08:24

(这个是正常的),我发现的提示是下面那个装载配置文件为 none ,也就是在不正常的时候,下面那个c:\windows\php.ini是none,这意味着什么?这意味着php根本没有读取PHP的配置文件,没有读取你的PHP配置文件,你配置PHP还有个鸟用呀,所以就重新去找php.ini的麻烦,但我确实又还是找不到哪里有什么不对的呀,没办法,继续看 phpinfo吧,看里面有没有别的提示,又发现一个很重要的提示了,真是不费我心呀,这个提示是这样的
下载 (75.99 KB)
2009-4-22 08:24

(这个贴出来的也是正确的路径),而我错误的路径却是c:\php5  怪了,心想,真是怪了,我又没有设置extension_dir的路径为c:\php5呀,我设的是d:\phptool\php\ext (这是PHP的扩展目录,这也是我正确的地址才对),我就百思不得其解,于是我把windows下面的 php.ini不停的改,可就是没效果,IIS也不知重启了多少回,还是没效果,最后没办法了,把服务器上的 php.ini  下下来,在本地机上把它改过来,再上传过去,再phpinfo,真是怪了,这样又可以了,我真搞不懂为什么了,我再看php5isapi.dll,也显示绿色的箭头了,再看mysql也正常了,啊啊啊,终于弄好了,赶快转域名吧,呆会还得眯下眼的
总结:在这次的配置环境的过程中,我又增加了一点经验,以前虽说环境也是自己手动配置,而且自己还有一自己写的一份PHP环境配置的文档,按照上面屡试不爽,可这次却栽了跟头,想想可能是自己平常太不细节,对phpinfo反映出来的信息也就是看哪个扩展有没有装起,根本没有仔细看过,通过今天的教训,我想以后起码不会再走这样的弯路了,顺便说一下,很多同学在配PHP环境时,总是扩展没有加载呀,其实这些说到头一般都是PHP.INI的配置问题,所以说自己好好的配置一次,写一份自己看得懂的文档,不要再偷懒去使用别人的套件包,那样的可控性太差了,这也是我一直坚持自己配的缘故,还有,再说了,一个PHP程序员,环境都是套件安装,这也太对不起人了不,是吧,好了,昨天晚上忙得太久了,肚子饿了,吃早餐了,今天还得坚持工作岗位上,唉,程序员苦呀

作者: quzhongxiong   发布时间: 2009-04-22

说明这台服务器以前曾经配置过php环境

作者: jackygz   发布时间: 2009-04-22

聪明

作者: quzhongxiong   发布时间: 2009-04-22

垃圾错误

作者: mataihang   发布时间: 2009-04-22

windows下没怎么配置过,linux下我的教训是: php问题基本就是php.ini 的读取问题 ; 而Mysql的问题,基本就是mysql.sock的问题。

作者: zyflxr   发布时间: 2009-04-22

学习了~

作者: rita9001   发布时间: 2009-04-22

赞成zyflxr的说法..

作者: smallhe   发布时间: 2009-04-23