Я пытаюсь интегрировать php в Apache. Ниже приведены версии, которые я использую
Apache 2.4 (httpd-2.0.64-win32-x86-openssl-0.9.8o) PHP (php-5.5.0-Win32-VC11-x64.zip)
Я устанавливаю это на 64 bit
машине windows 7
. Я сделал конфигурации в соответствии с этим , но я получаю следующую ошибку, даже если я разместил dll
в указанной папке.
Не удается загрузить C: /php/php5apache2_4.dll на сервер: указанный модуль не найден.
Запись строки httpd.conf
– это
LoadModule php5_module "C:/php/php5apache2_4.dll"
Есть ли проблемы с совместимостью с версией?
Единственный способ, которым я смог заставить PHP (5.5) работать с Apache (2.4) в Windows (7 и 8), – убедиться, что Apache и PHP являются либо 32-разрядными (x86), либо 64-разрядными (x64 ), и что Apache и PHP являются Thread Safe (TS) . Использование Non-Thread Safe (NTS) не работало для меня (или других), а сборка Thread Safe поставляется в комплекте с необходимым модулем Apache для PHP «php5apache2_4.dll». После того, как все мои бит-глубины и безопасность потоков были сопоставлены, Apache 2.4 и PHP 5.5 хорошо работают вместе на моих системах Windows.
Оба продукта также должны быть скомпилированы с использованием тех же основных версий Microsoft Visual Studio / C ++, таких как VC6 (устаревший компилятор VC ++), VC9 = Studio 2008 или VC11 = Studio 2012. Для вышеупомянутых версий Apache только VC9 или VC11 обычно используются.
Ссылки:
Загрузите двоичные файлы Windows Apache: http://www.apachelounge.com/download/
Получить двоичные файлы Windows PHP здесь: http://windows.php.net/download/
Установите библиотеку времени исполнения компилятора Visual C ++ Redistributable для конкретной версии Visual Studio, используемой для подготовки как Apache, так и PHP для Windows:
2012: http://www.microsoft.com/en-us/download/details.aspx?id=30679
2008: http://www.microsoft.com/en-us/download/details.aspx?id=5582
Вы правы, Марти, они работают только в том случае, если оба они либо 32-битные, либо 64-битные. Для решения этой проблемы я использовал распределенную установку XAMPP-Apache .
Апач выиграл 32 с 64 бит своей проблемой, вам нужен Apache64