После того, как вы провели обыск и попытались в течение всего дня, и перед тем, как приступить к установке чего-то вроде XAMP, я задаюсь вопросом, почему следующее не разработало для меня, если кто-то знает:
Условия : Windows 7 (64), Microsoft VC (2005/2008/2010/2012).
Цель : установить веб-сервер на локальном компьютере для выполнения PHP-скриптов.
Процесс :
1) Ну, во-первых, я загрузил двоичный apache 2.4 для win64, для которого требуется Microsoft VC11 . Затем я редактировал conf-файл и установил apache, все было в порядке, я мог видеть страницу http: / localhost, возвращающую «It works». ОК.
2) Затем я пошел на установку PHP. Не существует стабильного официального релиза для win64. Ну, я загрузил VC11 x86 Thread Safe и установил его из cmd с помощью «php -i». Казалось, это тоже хорошо, потому что он работал в консоли, набрав «php.exe -f path-to-file». php.ini был с настройками по умолчанию.
3) Вот здесь, где начинается моя беда. Я должен интегрировать apache и php. Согласно php.net, есть 3 общих способа сделать это: cgi, fastcgi и обработчик. Я выбрал последнее – как обработчик, добавив в конец httpd.conf, что содержимое:
LoadModule php5_module "c:/myAdr/php5apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "c:/myAdr"
Тогда я не могу перезапустить веб-сервер. Появится следующее сообщение:
httpd: Syntax error on line 530 of c:/myAdr/apache/conf/httpd.conf: Cannot load c:/myAdr/php/php5apache2_4.dll into server: 1% \xed \xe5 ... win32
И, как вы уже предполагали, это не сработало. Локальный хост по-прежнему показывает «он работает» (т. Е. Apache без перезапуска работает), но он все равно не выполняет php 🙁 И вот, я закончил. Существуют ли специальные / дополнительные строки в файле конфигурации, которые я должен был бы раскомментировать или добавить?
Краткий обзор : перед установкой apache & php у меня был установлен соответствующий Microsoft VC, отключены IIS-компоненты окон (в противном случае возникает общая ошибка в отношении порта 80, который не может использоваться apache, поскольку он используется IIS и т. Д.). Версии VC (в моем случае VC11) совпадают как для apache, так и для php (другая распространенная проблема здесь – использование apache на основе VC6 и php на основе VC9, например). Я всегда находился под Администратором на своем ПК. Файл php5apache2_4.dll находился в php-папке в соответствии с путем, указанным для apache. Также я видел пару подобных тем, но эти советы не работали для меня или, возможно, я просто не понимаю, как это сделать 🙁
Пока у меня есть два вопроса:
ОБНОВИТЬ! НАКОНЕЦ Я СДЕЛАЛ ЭТУ РАБОТУ! проблема (эта ошибка, когда файл php5apache2_4.dll не загружен и не найден) состоит из несовместимости версии, то есть моя ОС – win7 (64), а мой apache предназначен для win64 (httpd-2.4.6-win64-VC11) , но я использовал PHP DESIGNED FOR win32 (php-5.5.1-Win32-VC11-x86) из-за отсутствия официальной стабильной php-версии для win64. Решение для меня заключалось в том, чтобы найти php для win64! первая ссылка в этом разделе http //www.apachelounge.com/viewtopic.php?p=23384 предоставляет нам PHP 5.4.9 для Windows x64! Внимание, там нет файлов php.ini! Вы должны взять их у других дистрибутивов. И после установки этой версии, как описано выше в начале, все работает сейчас!