Приветствую!
Внедряю систему на php5+xAjax - НЕ РАБОТАЕТ AJAX!
---
Клиническая картина:
запрос ушел на сервак через аджакс..
..а ответа нет!
---Сервер:
FreeBSD6.1 под Apache1.3.28_rvs с модулем mod_php5
так же /*как я понял*/ там есть есче и php5.1.2,
установленный как пакет,
но до него апачь достучаться не может и направляет все запросы
на свой mod_php5 =(Думал, что это из-за первой ветки апача..
(но на других серверах этот же интерфейс аджаксовый работает прелестно)
Сам сервак работает нормально и поэтому админа до 2-й ветки апачь поднимать не заставишь..
..вопщем думали-думали.. ..дело не в версии апача..
Может хто сталкивался с подобной ситуевиной?
1) В чем особенности этого мод_пхп5 при обработке асинхронных запросов?
2) Нормально ли он с xml работает?
3) Можно ли этот мод_пхп5 вапще отключить и работать только с пакетом =) ?
#..я говорил админу про httpd.conf,
# но он сказал, что он чето не может его вырубить
#..мол прикомпилян он к апачу намертво o_0
# типа собран уже с ним =)
>Приветствую!
>Внедряю систему на php5+xAjax - НЕ РАБОТАЕТ AJAX!
>---
>Клиническая картина:
> запрос ушел на сервак через аджакс..
(а точно ушел?)
> ..а ответа нет!
значит, дело в сервере.>Сервер:
> FreeBSD6.1 под Apache1.3.28_rvs с модулем mod_php5
> так же /*как я понял*/ там есть есче и php5.1.2,
и каким образом вы это поняли?> установленный как пакет,
> но до него апачь достучаться не может и направляет все
> запросы на свой mod_php5 =(
>
>Думал, что это из-за первой ветки апача..
>(но на других серверах этот же интерфейс аджаксовый работает прелестно)
>Сам сервак работает нормально и поэтому админа до 2-й ветки апачь поднимать
>не заставишь..
И, думаете, заработает? Аяксу наплевать на то, какой веб-сервер работает (аякс - исключительно клиентская часть), равно как и веб-серверу наплевать на то, от кого запрос пришел, от браузера, или от его компонента (всмысле аякса).>..вопщем думали-думали.. ..дело не в версии апача..
И правильно придумали.>Может хто сталкивался с подобной ситуевиной?
>1) В чем особенности этого мод_пхп5 при обработке асинхронных запросов?
Абсолютно никаких, мод_пхп не обрабатывает запросы. Он интерпретатор - парсит
файлы пхп и отдает результат. У веб-сервера тоже особенностей никаких - пришел запрос, веб-сервер сформировал ответ и отправил. Какие тут особенности?>2) Нормально ли он с xml работает?
нормально, если libxml подключен (читай - php скомпилен с поддержкой этой либы).
Интерпретатор не увидит разницы между обычным текстом и xml - для него это просто текст. То, что пришедший текст нужно обрабатывать как xml - задается логикой работы программы, т.е. как программист напишет.>3) Можно ли этот мод_пхп5 вапще отключить и работать только с пакетом
тут вы путаете понятия. пхп можно поставить из 1. портов, 2. пакетом, 3. из исходников.
пхп может работать как 1. модуль к апачу, 2. как интерпретатор через интерфейс CGI.
В первом случае, этот модуль может быть подключен динамически (DSO), либо быть вкомпиленным в апач.> #..я говорил админу про httpd.conf,
> # но он сказал, что он чето не
> может его вырубить
> #..мол прикомпилян он к апачу намертво o_0
> # типа собран уже с ним =)
Раз вкомпилен - значит всегда доступен. Можно перекомпилить апач. Весьма не сложно, особенно если остались опции configure от предыдущей компиляции (если из исходников ставился).
Но, ведь можно же указать в конфиге апача, чтобы пхп не обрабатывал php-файлы.
Для этого достаточно закомментировать строку
AddType application/x-httpd-php .php
рестартануть апач - и все, вкомпиленный пхп больше не работает.
Но заставить работать модуль (DSO) при уже вкомпиленном в апач - не удастся.Но прежде всего - логи, логи, логи. Глянуть в error_log, может все вопросы сами отпадут...
Спасибо, что так подробно усе раскидали ;)
На счет Ajax..
..вопщем xajax у меня там шурстит, тобишь видимо пхп мне ответ не отдает.
Вопщем будем думать..
скорей всего прийдеться стучать ху@м по столу
и требовать поднимать апачь нормальный с пхп как DSO или как cgi-bin, накрайняк =)
/*
действие происходит в сети предприятия =)
так што такое слава богу можно себе позволить..
*/
>Спасибо, что так подробно усе раскидали ;)
>На счет Ajax..
> ..вопщем xajax у меня там шурстит, тобишь видимо пхп мне
>ответ не отдает.
>Вопщем будем думать..
>скорей всего прийдеться стучать ху@м по столу
>и требовать поднимать апачь нормальный с пхп как DSO или как cgi-bin,
>накрайняк =)
>/*
> действие происходит в сети предприятия =)
> так што такое слава богу можно себе позволить..
>*/Да мне кажется, что и данный апач можно настроить.
Начать с тривиального, проверить конфиг апача на предмет AddHandler для пхп-файлов (на всякий случай и "/путь/установки/апача/bin/httpd -l" проверить на наличие вкомпиленного пхп), положить в htdocs какой-нибудь файл типа test.php с содержимым
<? phpinfo() ?>и проверить через браузер.
Если все в порядке, копать скрипт, который аяксу ответ отдает. А на клиенте (аяксе) проверять статус ответа на аяксовый же запрос (может там 404 или 500 приходит).