当前位置:首页 > 好好学习 天天向上 > 正文内容

windows 2008升级PHP5.3后变慢原因

voxmt12年前 (2013-08-08)好好学习 天天向上856

上面说到的程序有共同的特点,那么便是要用到数据库,很多PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变。目前我们配置数据库信息时都类似这样的“$dbhost=‘localhost’ ”;这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。目前这种响应时间过长的情况只出现在IIS 7及IIS 7.5升级PHP 5.3系列版本后,至于数据库版本是多少没多大影响。简单普及一下知识,windows 2008分为32位和64位,自带IIS 7,windows 2008 R2自带IIS 7.5,R2版本的系统只有64位。如果你用的IIS 6或者Linux系统什么的,目前还没存在这样的问题,主要是windows 2008系统。

下面的几个方法实际上不是我自己琢磨出来的,而是在网上找到的答案,经过测试有效;另外,这些答案在IIS官网有相应的回复,回复的时间是2010年末,说明这样的问题很早之前便出来,不过解决的方法确实很简单。

方法一:上面已经说到,这是因为PHP 5.3在面对数据库配置信息中的“localhost”会犹豫,因此直接把这个地址改名为“127.0.0.1”,这个IP是IPv4下面的本地网络地址,实际作用和“localhost”一样,不过能明确告诉PHP这是IPv4网络。至于具体的修改流程,如果源程序是dedecms,就要用Dreamweaver之类的专业软件编辑修改,否则保存后可能出错。

至于别的程序,同样修改数据库配置文件即可,下面是一般的数据库配置文件信息。

< ?php

//数据库连接信息

$cfg_dbhost = 'localhost';修改此处的localhost为127.0.0.1

$cfg_dbname = 'fewfwefsdf';

$cfg_dbuser = 'fsdfsdf';

$cfg_dbpwd = 'fewffdsf';

$cfg_db_language = 'UTF-8'

? >

方法二:IIS 7及IIS 7.5是默认开启IPv6组件的,现在不少国内大厂商同样在部署IPv6;如果你的服务器用不上IPv6网络,那么直接把IPv6禁用即可,打开“%systemroot%\System32\drivers\etc\hosts”这个文件,注释掉“::1 localhost”即可。

方法三:直接把PHP版本降级即可,保持在PHP 5.2.17版本,这是目前用得最多的版本,几乎所有的PHP网站程序都可以运行在这个版本上。经测试,在PHP 5.2系列版本,IIS 7和IIS 7.5均能保证高效运行PHP网站程序。

其实,解决方法是很简单的,只要一步即可完成,只是个中缘由,网站建设估计在你没看到网友及IIS官网的解决方法之前,你同样会各种纠结各种埋怨IIS的。不管是IIS 7,还是IIS 7.5,在运行PHP方面速度都有很大的提升,不用什么问题都怪罪到IIS上,很多时候,只是我们对IIS的认识还不够。

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由83年生人发布,如需转载请注明出处。

转载请注明出处:http://blog.lihang.name/?id=263

标签: php操作系统
分享给朋友:

相关文章

Vista+iis 7.0 + php + MySQL + Zend环境配置

Vista+iis 7.0 + php + MySQL + Zend环境配置同Windows XP类似,在Windows Vista的大部分版本(除 Home Basic 与 Starter 外)中也...

完全卸载诺顿的步骤

  Norton Antivirus(以下简称NAV)拥有很多忠实的电脑用户,它在安装后嵌入系统底层,能为操作系统提供良好的病毒防护。不过,正是由于它嵌入到了系统底层,因此一旦系统遭受到不可...

开始菜单→运行命令集合

winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构wupdmgr--------windows更新程序 wscrip...

任务管理器快捷键

今天管理服务器的时候不小心把explorer进程关了,桌面就不显示了,如果是本地操作系统,一般都是用ctrl+alt+del调出任务管理器,然后重新运行一下explorer,但是远程管理服务器这个快捷...

PowerShadow与ShadowUser的区别

影子系统是个好东西,被保护以后,就算病毒感染,也可以恢复,自从用了影子系统,我的电脑就开始“裸奔”了。 刚开始用的PowerShadow,非常简单,适合菜鸟,保护以后,每次重启都恢复,但是有很多...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。