>  기사  >  백엔드 개발  >  php4升级到5后连接数据库(sqlserver2000)变慢解决思路

php4升级到5后连接数据库(sqlserver2000)变慢解决思路

WBOY
WBOY원래의
2016-06-13 10:21:37942검색

php4升级到5后连接数据库(sqlserver2000)变慢
系统环境 
windows2000 server
sqlserver 2000(装在另外一台机器上)
apache 1.3.X(换了apache2.2也一样)
php 5.2.8(以前用 4.X的时候很快)

升级后发现连接数据库时变慢(2秒以上)
其他代码都很快
由于是本地局域网访问,基本没有延时,所以这两秒显得很明显。
==========
测试代码
这样就会慢(数据库本身没有问题如果用PHP4的话 感觉不到延时)
echo "hello";
$server="12.34.56.78";
$username="uu";
$password="pp";
$cnn=mssql_connect($server,$username,$password);
mssql_select_db('mydb',$cnn);
echo "hello";
phpinfo();
========
如果只是
echo "hello";
phpinfo();
就很快,所以我判断 连接数据库需要的时间变长了



------解决方案--------------------
sqlserver2000很老了,php5.2.8年轻很多。呵呵,搭配上有点问题吧,觉得慢就换数据库版本或PHP版本吧。

当然,如果有条件,可以考虑用同样的PHP版本和数据库版本在其他机器上进行测试,看看是否有同样的问题。
------解决方案--------------------
%……
------解决方案--------------------

引用楼主 carpenter01 的帖子:
系统环境
windows2000 server
sqlserver 2000(装在另外一台机器上)
apache 1.3.X(换了apache2.2也一样)
php 5.2.8(以前用 4.X的时候很快)

升级后发现连接数据库时变慢(2秒以上)
其他代码都很快
由于是本地局域网访问,基本没有延时,所以这两秒显得很明显。
==========
测试代码
这样就会慢(数据库本身没有问题如果用PHP4的话 感觉不到延时)
echo "hello";
$server="12.34.56.78";
$username="uu";
$p…

------解决方案--------------------
探讨
引用:
数据库连接是比较耗时的处理,
PHP5的zend引擎和php4相比有很大变化,
你这种每请求一次,就连接一次的代码,速度不会快。

建议不要随便升级服务器,最好能回到php4.x。


不太明白,怎样写可以减少连接数据库的次数啊?
另外 我在其他机器也测试了安装php5 后 并没有变慢,找不到原因啊

------解决方案--------------------
进来分享一下
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.