Установка под виндой Apache 2.2.2 и php.5.1.4

Illusive

Guest
Установка под виндой Apache 2.2.2 и php.5.1.4

Добрый день.
Под вин ХР установил апач и пытаюсь прикрутить к нему php как модуль.
в мане написано, что достаточно сделать следующее
# добавить в httpd.conf:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Но при запуске апача орет, что файл не может быть найден.
Файл есть. Пути правильные. Файловая система NTFS.

-~{}~ 15.05.06 15:17:

Извиняюсь, машины перепутал. На этой стоит вин 2003 сервер.
 

ixti

Новичок
Дело не в версии Windows. Дело в ПХП.
Эта ошибка обсуждается в комментариях к установке PHP 5.1.4 на Apache 2.2.2 в качестве модуля в комментариях на странице установки PHP под Win32: PHP: Apache 2.0.x on Microsoft Windows

Там же пользователями и указан весьма полезный ресурс: Apache Lounge

Итак по мотивам тех постов, решение на русском языке:
  1. Скачиваем и устанавливаем PHP 5.1.4 (Если установлен, пропускаем этот пункт)
    http://www.php.net/get/php-5.1.4-Win32.zip/from/a/mirror
  2. Скачиваем и устанавливаем Apache 2.2.2 (Если установлен, пропускаем этот пункт)
    http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.2-win32-x86-no_ssl.msi
    или альтернативный вариант сборки с поддержкой SSL:
    http://www.apachelounge.com/download/binaries/httpd-2.2.2-win32-x86-ssl.zip
  3. Скачиваем альтернативный модуль php5apache2
    php5apache2.dll-php5.1.x.zip
  4. Распаковываем php5apache2.dll-php5.1.x.zip в любую временную папку, и следуем инструкции приведенной в Readme First.txt иди ее переводу здесь:
    [/list=1]
    1. Копируем php5apache2.dll в директорию с установленным PHP (Например: c:\php)
    2. Копируем httpd.exe.manifest в директорию binб Вашего Apache 2.2.2 сервера (Например: c:\Apache2.2\bin)
    3. Наконец, устанавливаем Visual C++ 2005 Redistributable Package Если, у Вас уже установлен .NET framework 2, можете пропустить этот пункт
    4. Добавляем в httpd.conf следующие строки:
      Код:
      LoadModule php5_module "c:/php/php5apache2.dll"
      AddType application/x-httpd-php .php
      PHPIniDir "C:/php"
      Не забудьте поменять c:/php на настоящий путь к PHP
      [/list=1]

      -~{}~ 17.05.06 10:50:

      К тому моменту, как я закончил писать решение, я обнаружил еще одно более легкое (и наверное более правильное) решение.
      Разработчики PHP выпустили новый модуль, так как старый использовал API, который не был совместим с Apache 2.2.2
      Таким образом для Apache 2.x.x необходимо использовать php5apache2.dll, а для Apache 2.2.2 нужен - php5apache2_2.dll

      php5apache2_2.dll Вы можете загрузить вместе с последним снапшотом php здесь: http://snaps.php.net/
      На момент написания сообщения последний снапшот располагался по адресу: http://snaps.php.net/win32/php5.2-win32-200605170630.zip

      После этого в httpd.conf необходимо внести следующие изменения:
      Код:
      LoadModule php5_module "c:/php/php5apache2_2.dll"
      AddType application/x-httpd-php .php
      PHPIniDir "c:/php"
      где c:/php - путь к Вашей директории с PHP

      PS Можно выкачать последний снапшот и просто скопировать php5apache2_2.dll из арзива в Вашу папку с PHP 5
 

tony2001

TeaM PHPClub
>php5apache2_2.dll Вы можете загрузить вместе с последним снапшотом php здесь: http://snaps.php.net/
вот-вот..
и никаких MSVC.
 

DiTHER

bang bang
на apachelounge странные чуваки.
заставляют ставить MSVC даже тем кому отлаживать не надо.

Не надо его ставить :). Нужно только NetFramework. И манифест тоже не нужно ессесно тогда.
 

Sliva666

Новичок
Все вроде правильно делаю,а ничё не получается...скрипты не пашут
может кто-то в асе онлайн по-шагово разрулит?
плз...
 

DiTHER

bang bang
1. ставишь апач 2.2
2. качаешь пхп5, ложишь его в c:\php
3. скачиваешь хрень для 5 пхп с apachelounge (http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip)
4. кидаешь в apache2.2/bin файл с манифестом, в c:\php - файл php5apache2.dll (он заменит существующий).
5. в конфиге апача
LoadModule php5_module C:\php\php5apache2.dll
AddType application/x-httpd-php .php

всё.
 

Sliva666

Новичок
Автор оригинала: DiTHER
1. ставишь апач 2.2
2. качаешь пхп5, ложишь его в c:\php
3. скачиваешь хрень для 5 пхп с apachelounge (http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip)
4. кидаешь в apache2.2/bin файл с манифестом, в c:\php - файл php5apache2.dll (он заменит существующий).
5. в конфиге апача
LoadModule php5_module C:\php\php5apache2.dll
AddType application/x-httpd-php .php

всё.
и ничё не получается!

расскажите кто-нибудь по-подробнее :confused:
плз...я в асе invisible
 

DiTHER

bang bang
"ничё не получается" - девушке своей говори.
Что не получается? Какая ошибка? Что качал, что пытался ставить? Хочешь могу помочь поставить freebsd :). А тебе что надо? :)
 

Sliva666

Новичок
значит скачал и поставил:
1.apache_2.2.2-win32-x86-no_ssl
2.php-5.1.4-Win32
3.php5apache2.dll-php5.1.x.zip

прописал в конфиг
LoadModule php5_module C:\php\php5apache2.dll
AddType application/x-httpd-php .php

errorlog
[Mon Jun 12 19:49:54 2006] [notice] Apache/2.2.2 (Win32) PHP/5.1.4 configured -- resuming normal operations
[Mon Jun 12 19:49:54 2006] [notice] Server built: Apr 29 2006 18:32:31
[Mon Jun 12 19:49:54 2006] [notice] Parent: Created child process 3368
[Mon Jun 12 19:49:54 2006] [notice] Child 3368: Child process is running
[Mon Jun 12 19:49:54 2006] [notice] Child 3368: Acquired the start mutex.
[Mon Jun 12 19:49:54 2006] [notice] Child 3368: Starting 250 worker threads.
[Mon Jun 12 19:49:54 2006] [notice] Child 3368: Starting thread to listen on port 80.
[Mon Jun 12 19:51:29 2006] [error] [client 127.0.0.1] File does not exist: F:/usr/Apache2/htdocs/favicon.ico
[Mon Jun 12 19:51:43 2006] [error] [client 127.0.0.1] script 'F:/usr/Apache2/htdocs/index.php' not found or unable to stat
[Mon Jun 12 19:51:43 2006] [error] [client 127.0.0.1] File does not exist: F:/usr/Apache2/htdocs/favicon.ico

как всё настроить?

может в асю? 110472901
 

Язон динАльт

Новичок
ссылка битая... теперь можно скачать вот этот архив: http://snaps.php.net/win32/php5.2-win32-latest.zip

оттуда копируем php5apache2_2.dll в каталог с php и дальше как аФФтар писал...

кста, аффтору спасибо, а то сегодня все утро занимался любовью... пришлось даже как CGI настраивать...

Кстати, вопрос: почему когда настраиваешь как ЦГИ, то на все пхпшные файлы вылажит ошибка 403... решить не успел, нашел этот топик)

по поводу вопроса:

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

прописал... но прописал где попало... может скажет кто в чем не прав был... заранее спасибо ;)
 

ixti

Новичок
1. Где попало прописывать не стоит.
2. Это должно быть прописано только в httpd.conf твоего Apache
3. При этом другие варианты должны быть закомментрованы (если скажем у тебя сейчас установлен пхп как модуль, то лучше сначала его закомментировать)
 

Язон динАльт

Новичок
Автор оригинала: ixti
1. Где попало прописывать не стоит.
2. Это должно быть прописано только в httpd.conf твоего Apache
3. При этом другие варианты должны быть закомментрованы (если скажем у тебя сейчас установлен пхп как модуль, то лучше сначала его закомментировать)
прописывал в httpd.conf... было закомментированно... по поводу где попало, имеется ввиду в файлЕ)) наспример Action запихнул в самый конец...
 

Sfagnum

Новичок
может имеет смысл куда нить инфу из 2го поста продублировать...
а то 3 топика на одну тему подряд... как то оно того... не гуд.
 

Person

Новичок
У меня возникла такая проблема. Я использую php5apache2_2.dll (php 5.2.0) , всё необходимые действия выполнил, апач запускается, но скрипты php не компилит.

Например такой скрипт:

Код:
<?


echo "test";

?>
На страничке он ничего не выводит, если посмотреть исходники в браузере, то он там пишет эти же строчки. В чём может быть проблема?
 

phprus

Moderator
Команда форума
Person
У тебя в php.ini директива short_open_tag выставлена в 0. По этому либо используй длинную форму открывающего тега PHP (<?php ?>), либо установи значение директивы short_open_tag в 1.
 

Person

Новичок
Автор оригинала: phprus
Person
У тебя в php.ini директива short_open_tag выставлена в 0. По этому либо используй длинную форму открывающего тега PHP (<?php ?>), либо установи значение директивы short_open_tag в 1.
Спасибо огромное, не туда скопировал старый php.in :)
 

D.Lans

Новичок
Народ подскажите, что делать в моем случае.
У меня была проблема с apache 2.2.2 и PHP 5 - никак не мог засунуть в апач PHP5 как модуль.
Потом нашел эту тему и все прояснилось.
Но теперь по некоторым причинам (не могу скрестить php 5 и mysql 5), приходится переходить на php4 (судя по отзывам, в нем подержка mysql встроена изначально).
Так вот пытаюсь в апаче подгрузить PHP 4 как модуль - ошибка.
Код:
httpd.exe: Systax error on line 115 of E:/local/apache/conf/httpd.conf: Cannot load C:/php/sapi/php4apache2.dll into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.
Note of errors of messages above, and press the <ESC> key to exit. 15...
Примерно такая.
Я скачал последний снапшот для четверой версии, однако он не помог. Подскажите, Уважаемые, как быть в моем случае?

-~{}~ 28.07.06 03:47:

Всем спасибо, свои проблемы я решил.
Оказывается надо было удалить из системных папок - windows, system32 файлы от PHP 4.
 

Abricko

Новичок
У меня такая проблема, что запускаю файл чтобы установить Apache, а он сразу выдает, что программа не была установлена, система не была модифицированна, попробуйте позже. Пробовал многократно, подскажите. что с системой может быть не так?

-~{}~ 09.03.07 19:15:

поставил денвер не выявив причину, ну что ж думаю пока и забуду
 

marinamol

Новичок
1. Установила АПАЧ 2.2.2
2. Установила PHP 5.2.5 идет сразу вместе с php5apache2_2.dll
3. В файле httpd

# Подключение PHP, как модуля

LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php"

Запускаю Апач. он не запускается пишет:

httpd.exe:syntax error on line 58 of C:/Program Files/.../httpd.conf: ServerRoot must be a valid directory
Note the errors or messsges above? and press the <ESC> key to exit 26...

До этого был Апач 2.2.8 то же самое писал, запустила 2.2.2

не пойму в чем дело . Буквально три дня назад все получилось, теперь на другой комп решила установить не идет... Подскажите, что может быть? Чего он найти не может и почему? PHP в папке С.
 
Сверху