“Cannot load php5apache2_4.dll into server”問題的解決方法
2016-11-15 17:23:52
13614
下載了最新的PHP+Apache Httpd Server,版本號(hào)分別為5.5.0和2.4.3,完成配置修改后,啟動(dòng)Apache服務(wù)器,上報(bào)“Cannot load php5apache2_4.dll into server”錯(cuò)誤。
1、以為是配置文件寫錯(cuò),仔細(xì)檢查后,確實(shí)沒有看出什么問題。
2、以為是采用了不匹配的線程安全版本,仔細(xì)檢查后,PHP和Apache均是線程安全的版本。
3、排除法,刪除httpd.conf中的這句話“LoadModule php5_module "D:PHPphp5apache2_4.dll"”,Apache啟動(dòng)成功。Windows上的PHP和Apache采用dll動(dòng)態(tài)鏈接庫(kù)的方式配合,一種CGI方式,感覺問題出在dll上。
4、查找網(wǎng)上的一些帖子,各種分析較多,搞得我思路混亂。但我堅(jiān)信問題一定不會(huì)是PHP和Apache兩個(gè)組織沒有相互測(cè)試配套關(guān)系。
最后
查看系統(tǒng)的Visual Studio Distribute版本是2008,對(duì)應(yīng)VC9,但我使用的是Visual Studio 2012編譯的PHP版本(VC11),動(dòng)態(tài)連接于Apache中的dll,可能就會(huì)出現(xiàn)問題。重新下載了VC9版本的PHP,Apache Httpd Server啟動(dòng)成功,問題解決!