5

Я пытаюсь заставить Apache (httpd-2.4.3-win32) работать с PHP 5.4.7 (VC9 x86 Thread Safe) в Windows 7.

Страница Apache по умолчанию работает и с гордостью говорит: "Это работает". PHP CLI работает и сообщает о версии 5.4.7

Я скачал php5apache2_4.dll-php-5.4-win32.zip из apachelounge и извлек 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 bit.

Что мне не хватает? Любые идеи, как это исправить ?

2 ответа2

1

Правильная версия php5apache2_4.dll должна быть в корне вашей папки PHP. Последние 32-разрядные бинарные PHP-версии для Windows с поддержкой потоков - это версия 5.4.15, http://windows.php.net/. Вам не нужно скачивать php5apache2_4.dll из других источников, и я, конечно, не советую делать это.

Так что http.conf должен содержать:

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

Последние двоичные файлы Apache 2.4 Win32 от Apache Lounge находятся в httpd-2.4.4-win32.zip.

Наконец, попробуйте изменить строку: «AddHandler application/x-httpd-php .php» на:

AddType application/x-httpd-php .php

Кстати, если вы хотите запустить Apache 2.4 64-bit, вам нужно использовать 64-битный PHP, доступный только в блоге Anindya.

Не видя остальную часть вашей конфигурации, я не могу думать ни о чем другом, кроме пути, заданного где-то неверно, но есть различные полезные руководства (см., Например: Apache, PHP и MySQL Setup в Windows).

Я только что выполнил полную установку веб-сервера сегодня вечером, и полная установка Apache/PHP с использованием вышеуказанных источников заняла около часа (включая ошибки!).

-2

Вам нужно будет установить Visual C++ Redistributablefor для VisualStudio 2012 с сайта Microsoft

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .