當(dāng)你遇到這個(gè)問題瓢棒,可能不是apache浴韭、iss配置上出了問題,原因很可能是因?yàn)镻HP版本的問題脯宿。
php5.3后變慢原因
很多PHP頁面實(shí)際上都是數(shù)據(jù)庫驅(qū)動(dòng)的念颈,要連接數(shù)據(jù)庫才能顯示出來,而響應(yīng)時(shí)間過長的原因便在于 PHP 5.3連接數(shù)據(jù)庫的方式有所改變连霉。目前我們配置數(shù)據(jù)庫信息時(shí)都類似這樣的“$dbhost=‘localhost’ ”;這本身是沒有問題的榴芳,只是PHP 5.3會(huì)考慮是IPv4還是IPv6,面對(duì)localhost會(huì)猶豫跺撼,因此出現(xiàn)響應(yīng)時(shí)間過長的情況窟感。如果你查看過服務(wù)器處理PHP的時(shí)間,你會(huì)發(fā)現(xiàn)處理 PHP的時(shí)間很短歉井,等待處理前的時(shí)間很長柿祈。
目前這種響應(yīng)時(shí)間過長的情況只出現(xiàn)在IIS 7及IIS 7.5升級(jí)PHP 5.3系列版本后,至于數(shù)據(jù)庫版本是多少?zèng)]多大影響。簡單普及一下知識(shí)躏嚎,windows 2008分為32位和64位蜜自,自帶IIS 7,windows 2008 R2自帶IIS 7.5卢佣,R2版本的系統(tǒng)只有64位重荠。如果你用的IIS 6或者Linux系統(tǒng)什么的,目前還沒存在這樣的問題虚茶,主要是windows 2008系統(tǒng)戈鲁。
修改方法
上面已經(jīng)說到,這是因?yàn)镻HP 5.3在面對(duì)數(shù)據(jù)庫配置信息中的“l(fā)ocalhost”會(huì)猶豫嘹叫,因此直接把這個(gè)地址改名為“127.0.0.1”婆殿,這個(gè)IP是IPv4下面的本地網(wǎng)絡(luò)地 址,實(shí)際作用和“l(fā)ocalhost”一樣待笑,不過能明確告訴PHP這是IPv4網(wǎng)絡(luò)鸣皂。
至于別的程序,同樣修改數(shù)據(jù)庫配置文件即可暮蹂,下面是一般的數(shù)據(jù)庫配置文件信息。
< ?php
//數(shù)據(jù)庫連接信息
$cfg_dbhost = 'localhost';修改此處的localhost為127.0.0.1
$cfg_dbname = 'blog';
$cfg_dbuser = 'root';
$cfg_dbpwd = '123456';
$cfg_db_language = 'UTF-8'
? >