題 apache 2.4 + php 5.4.7無法加載php5apache2_4.dll


我試圖使Apache(httpd-2.4.3-win32)與PHP 5.4.7(VC9 x86線程安全)一起使用 在Windows 7上。

阿帕奇默認頁面正在運行並自豪地說:“它有效”。 PHP CLI正在運行並報告版本5.4.7

我從apachelounge下載了php5apache2_4.dll-php-5.4-win32.zip並將dll解壓縮為5.4.7它到〜/ php / ext /

當我添加

LoadModule php5_module "...../php/ext/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php

apache服務拒絕啟動,事件查看器說:

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.

我使用php線程安全版本,php和apache 32位。

我錯過了什麼?任何想法如何解決這一問題 ?


5
2017-10-10 10:51


起源


提供有關正在使用的系統的更多信息。這聽起來像是在嘗試將32位dll加載到64位Apache進程中。我根據你得到的錯誤作出陳述。 - Ramhound
我很肯定(我只是重新檢查)兩者都是32位版本。 - gotha
我有同樣的問題,我不知道如何解決它 - Terix


答案:


正確版本的php5apache2_4.dll應該在PHP文件夾的根目錄中。最新的線程安全的Windows 32位PHP二進製文件是版本5.4.15,at http://windows.php.net/。您不應該從其他任何地方下載php5apache2_4.dll,我當然不會建議這樣做。

所以http.conf應該包含:

LoadModule php5_module C:/php/ext/php5apache2_4.dll

Apache Lounge的最新Apache 2.4 Win32二進製文件位於httpd-2.4.4-win32.zip中。

最後,嘗試更改您的行:“AddHandler application / x-httpd-php .php”:

AddType application/x-httpd-php .php

順便說一句,如果你想運行Apache 2.4 64位,你需要 使用只有Anindya博客提供的64位PHP

在沒有看到你的其他配置的情況下,除了路徑設置錯誤之外,我無法想到任何其他內容,但是有各種有用的教程(例如: Windows上的Apache,PHP和MySQL安裝程序)。

我今晚剛剛完成了一個完整的網絡服務器安裝,使用上述源代碼的完整Apache / PHP安裝大約需要一個小時(包括錯誤!)。


1
2018-05-18 21:19





您需要從Microsoft站點安裝Visual C ++ RedistributableforVisualStudio 2012


-2
2017-07-14 16:53