Люди, стаю собак съевшие на настройках всяких апачей да PHP, ау!
Я сейчас буду жалобно смотреть на всех, и ,указуя куда попало, ныть: "Тут этта.... не работает...."
Потому что правда не работает.
Апач (1.3 который) поставился нормально туда, куда ему и указали ( E:\Program Files\Apache Group\Apache ну и так далее по веткам) и при наборе в IE строки http://localhost/ выдал страничку, сообщающую, что все ок. Я порадовалась.
Далее надо было ставить PHP. На диске с дистрибутивами имелся инсталлятор и отдельно просто запакованный в .zip архив со всем необходимым содержимым. То есть, как я понимаю, можно было просто запустить инсталляцию или же распаковать архив куда душа пожелает, по выбору. Я выбрала инсталляцию, во время которой почти все установки оставляла как есть, кроме одного окошка. Там, где прога инсталляции слезно просила: Please select the type of http server you wish to configure to run php - так вот там я вместо указанного по умолчанию Microsoft IIS 4 or higher выбрала Apache...
Сверясь с руководством по установке, запихала в каталог system32 библиотеку php4ts.dll (msvcrt.dll там уже была), проверила наличие в папке Windows файла php.ini и установила в нем опции:
extension_dir = C:\WINDOWS\system32
doc_root = E:\Program Files\Apache Group\Apache\htdocs
Да, кстати, опция user_dir осталась не определена.
В том же php.ini убрала комменты с показавшихся мне наиболее симпатичными extensions, предварительно скопировав все необходимые библиотеки.
Далее руководство предлагало внести изменения в файл httpd.conf который валялся в апачевской папке conf.
Первым делом предлагалось внести строчку: ScriptAlias /php/ "c:/путь-к-каталогу-php/"
Я, поглазев на аналогичную уже имеющуюся строчку ScriptAlias /cgi-bin/ "E:/Program Files/Apache Group/Apache/cgi-bin/", забиваю соответственно ниже: ScriptAlias /php/ "E:/PHP/" .
Так же в соответствии с инструкцией были внесены следующие изменения:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "E:/php/php.exe"
Для проверки работы всего этого агрегата был создан файл test.php, содержащий строку < ? phpinfо() ? > (без пробелов конечно), однако запрос http://localhost/test.php привел к появлению такого сообщения:
Bad Request
Your browser sent a request that this server could not understand.
Invalid URI in request GET /test.php HTTP/1.1
Ыыы?
Я сейчас буду жалобно смотреть на всех, и ,указуя куда попало, ныть: "Тут этта.... не работает...."
Потому что правда не работает.
Апач (1.3 который) поставился нормально туда, куда ему и указали ( E:\Program Files\Apache Group\Apache ну и так далее по веткам) и при наборе в IE строки http://localhost/ выдал страничку, сообщающую, что все ок. Я порадовалась.
Далее надо было ставить PHP. На диске с дистрибутивами имелся инсталлятор и отдельно просто запакованный в .zip архив со всем необходимым содержимым. То есть, как я понимаю, можно было просто запустить инсталляцию или же распаковать архив куда душа пожелает, по выбору. Я выбрала инсталляцию, во время которой почти все установки оставляла как есть, кроме одного окошка. Там, где прога инсталляции слезно просила: Please select the type of http server you wish to configure to run php - так вот там я вместо указанного по умолчанию Microsoft IIS 4 or higher выбрала Apache...
Сверясь с руководством по установке, запихала в каталог system32 библиотеку php4ts.dll (msvcrt.dll там уже была), проверила наличие в папке Windows файла php.ini и установила в нем опции:
extension_dir = C:\WINDOWS\system32
doc_root = E:\Program Files\Apache Group\Apache\htdocs
Да, кстати, опция user_dir осталась не определена.
В том же php.ini убрала комменты с показавшихся мне наиболее симпатичными extensions, предварительно скопировав все необходимые библиотеки.
Далее руководство предлагало внести изменения в файл httpd.conf который валялся в апачевской папке conf.
Первым делом предлагалось внести строчку: ScriptAlias /php/ "c:/путь-к-каталогу-php/"
Я, поглазев на аналогичную уже имеющуюся строчку ScriptAlias /cgi-bin/ "E:/Program Files/Apache Group/Apache/cgi-bin/", забиваю соответственно ниже: ScriptAlias /php/ "E:/PHP/" .
Так же в соответствии с инструкцией были внесены следующие изменения:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "E:/php/php.exe"
Для проверки работы всего этого агрегата был создан файл test.php, содержащий строку < ? phpinfо() ? > (без пробелов конечно), однако запрос http://localhost/test.php привел к появлению такого сообщения:
Bad Request
Your browser sent a request that this server could not understand.
Invalid URI in request GET /test.php HTTP/1.1
Ыыы?
Re: apache+php
Date: 2004-01-19 12:28 am (UTC)А где он должен быть?
Единственное указание пути к PHP, которое я вносила в файл httpd.conf это, как я писала:
Action application/x-httpd-php "E:/php/php.exe"
>Или все-таки модули подцеплены в httpd.conf? :-)
*чешу репу* А каким образом они подцепляются? Пример из httpd.conf можно?
>Выполняется ли сам php.exe?
эээ... а что будет признаком его выполнения?
>Перезапущен ли после установки php сервер apache?
да, конечно
Re: apache+php
Date: 2004-01-19 12:39 am (UTC)LoadModule php4_module /sys/php4/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
признаком выполнения... как бы.. запусти его в фаре и посмотри что он там пишет... :-)
Опять таки имха. :-)
путь к ПХП указывается там же, где и все patch-и, в autoexec-е вроде... Блин, я забыла, где это в винде... :)))
Re: apache+php
Date: 2004-01-19 12:45 am (UTC)а про autoexec.... дык.... в ХР он разве имеется?
то есть он валяется в корне С:, но размером в 0 байт
Re: apache+php
Date: 2004-01-19 01:23 am (UTC)Библиотечку я эту нашла, поместила в отдельную папочку у апача и заботливо так прописала путь. После этого при обращении к test.php винда плевалась и говорила, что апач вызвал жуткую ошибку и ща мы его закроем.... я все закомментарила нафиг.
AddModule mod_php4.c
mod_php4.c у меня вообще нет... Теня, я ж под винды ставлю
AddType application/x-httpd-php .php
Есть такое.
php.exe выполняется
только сейчас при вызове test.php 400-ю ошибка выдается
Re: apache+php
Date: 2004-01-19 01:59 am (UTC)Где этот autoexec прячется в виндах, ну хоть убей не помню. Может, у меня уже провалы в памяти и амнезия?? Ведь знала ж... Не тот, который в корневом болтается, а нормальный... Там, где пути к архивам прописываются, к SISTEM и SISTEM32... ну ты-то должна понять про что я...
а зачем в отдельную папочку у апача? кидаешь в туда, где сам ПХП, ну, у нас он в c:/sys/php4/sapi... а у вас на e:/php/sapi...
Re: apache+php
Date: 2004-01-19 04:27 am (UTC)Может он чего прояснит?
Re: apache+php
Date: 2004-01-19 02:01 am (UTC)Надо тож глянуть, что к чему... :-) Может, действительно поставить забыли? Перл - точно ставили, а пхп?? :-))
Re: apache+php
Date: 2004-01-19 04:23 am (UTC)Соответственно и путь надо прописывать до того места где эти модули поставлены этим самым гнусным php.
Наличие самого .с не требуется. Требуется ссылка на него.
Путь в NT прописывается "My Computer"->Properties->Advanced->Environment Variables->PATH.
Re: apache+php
Date: 2004-01-19 04:29 am (UTC)Точно не помню. Года четыре назад было.
Re: apache+php
Date: 2004-01-21 09:34 am (UTC)Re: apache+php
Date: 2004-01-21 10:37 am (UTC)Я ЭТО СДЕЛАЛА!!!!
*скачет по комнате, стараясь не разбудить мирно спящего
Re: apache+php
Date: 2004-01-21 10:43 am (UTC)Ибо именно последнее требует добавления в httpd.conf строки:
LoadModule php4_module c:/HTTP/php/sapi/php4apache.dll
после которой у меня апач валится набок.
Сейчас он у меня получается настроен как CGI-приложение, да?
Re: apache+php
Date: 2004-01-21 01:40 pm (UTC)Как cgi - запускать проще, но выполняется медленнее и куда менее безопасно, чем модуль.
А модуль возможно не для той версии Apache. (ветка не та)