2013-07-20 10 views
0

После того, как вы провели обыск и попробовали в течение всего дня, и перед тем, как приступить к установке чего-то вроде XAMP, я задаюсь вопросом, почему следующее не разработано для меня, если кто-то знает:Apache не обрабатывает файлы .php на Windows7

Условия: Windows 7 (64), Microsoft VC (2005/2008/2010/2012).

Цель: установить веб-сервер на локальном компьютере для выполнения PHP-скриптов.

Процесс:

1) Ну, во-первых, я скачал binary apache 2.4 for win64 которые требуют Microsoft VC11. Затем я редактировал conf-файл и установил apache, все было в порядке, я мог видеть страницу http:/localhost, возвращающую «It works». ОК.

2) Затем я пошел на установку PHP. Не существует стабильного официального релиза для win64. Ну, я скачал VC11x86 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, который не может быть использован апачом, так как он используется IIS и т. Д.). Версии VC (в моем случае VC11) совпадают как для apache, так и для php (другая распространенная проблема здесь - использование apache на основе VC6 и php на основе VC9, например). Я всегда находился под Администратором на своем ПК Файл php5apache2_4.dll был включен в php-folder accordin g до пути, заданного для apache. Кроме того, я видел пару подобных тем здесь, но эти советы не работали для меня, или, возможно, я просто не понимаю, как это сделать :(

До сих пор у меня два вопроса:

  • Что я сделал не так вообще?
  • есть ли кто-нибудь, кто в конце концов организовал проблему? И если да, то я думаю, многие люди хотели бы знать, как в деталях.

UPDATE! НАКОНЕЦ Я СДЕЛАЛ ЭТО РАБОТУ! проблема (эта ошибка, когда файл 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! Вы должны взять их у других дистрибутивов. И после установки этой версии, как описано выше в начале, все работает сейчас!

+0

Убедитесь, что в файле mime.types (в каталоге конфигурации apache) есть строка для .php (однако, я знаю это только из Unix) –

+0

да, я уже пытался добавить эти строки в httpd. conf: Приложение AddType/x-httpd-php .php Приложение AddType/x-httpd-php-source .phps – twixxx

ответ

-1

Я бы удалил текущие установки Apache и PHP и перешел непосредственно к WAMP или XAMPP. Если вы раньше не использовали Apache и PHP, есть слишком много вещей, чтобы получить право до его работы.

Смежные вопросы