Cannot load php5apache2_4.dll into server解决办法;
一.原因1:
我們?cè)诎惭b好Apache服務(wù)器,一開(kāi)始正常,但安裝PHP配置完成之后,再次啟動(dòng)apache的時(shí)候出現(xiàn)了錯(cuò)誤?the requested operation has failed;
Apache服務(wù)無(wú)法啟動(dòng),查看Apache錯(cuò)誤日志,有類(lèi)似下面這些內(nèi)容:
httpd.exe: Syntax error on line 72 of D:/Apache Software Foundation/Apache2.4/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 ?
這個(gè)問(wèn)題我花了好久,重裝了N次,才找到相應(yīng)的解決方案,現(xiàn)在讓分享給大家;
其實(shí)網(wǎng)上很多教程說(shuō)了一大堆,但是都沒(méi)有說(shuō)到點(diǎn)子上,出現(xiàn)這個(gè)問(wèn)題最大的可能性就是,您沒(méi)有安裝VC11運(yùn)行庫(kù),因?yàn)楝F(xiàn)在所有的5.5環(huán)境都是基于 vc11的編譯腳本下生成的,所以在windows下你得安裝相關(guān)組件msvcr110.dll,否則你雙擊php.exe測(cè)試的時(shí)候會(huì)報(bào)錯(cuò),如果出現(xiàn)以下提示,那么恭喜您,問(wèn)題原因找到了:
二.原因2:1.php?5.5?開(kāi)始就不支持windows2003了;
1.開(kāi)始想了好久,1直沒(méi)發(fā)現(xiàn)錯(cuò)誤,后面猛然發(fā)現(xiàn)我的apache的版本是2.2,PHP的版本是5.5,PHP5.5不支持apache2.2了,所以只有php5apache2_4.dll,于是又去下載了個(gè)PHP5.4,里邊包含了php5apache2_2.dll,在httpd.conf中添加:LoadModule php5_module "D:/php-5.4.23-Win32-VC9-x86/php5apache2_2.dll",問(wèn)題解決;
如果Apache/PHP還無(wú)法啟動(dòng),那最可能是php5_module模塊的問(wèn)題:
1.Apache2.0對(duì)應(yīng)的PHP模塊為php5apache2.dll;
2.Apache2.2對(duì)應(yīng)的PHP模塊為php5apache2_2.dll;
3.Apache2.4對(duì)應(yīng)的PHP模塊為php5apache2_4.dll;
換句話說(shuō),根據(jù)php5_module模塊,可以知道當(dāng)前版本php支持哪種Apache
所以,Apache/PHP的搭配有以下幾種情況:
1.php5.2支持Apache2.0和Apache2.2;
2.php5.3、php5.4同時(shí)支持Apache2.2和Apache2.4;
3.php5.5只支持Apache2.4;
除非你自己手動(dòng)編譯php5_module模塊,否則只能有以上3種選擇;
如果Apache/PHP還是無(wú)法啟動(dòng),檢查php配置(php.ini)是否存在,運(yùn)行php.exe有沒(méi)有提示錯(cuò)誤。根據(jù)錯(cuò)誤提示,糾正錯(cuò)誤;
總結(jié)
以上是生活随笔為你收集整理的Cannot load php5apache2_4.dll into server解决办法;的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab 7.0电路图,基于Mult
- 下一篇: multisim 10 小知识