Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Апач выдает пустую страницу, при вызове mssql_query 
:(
    Опции темы
zhz
Дата 13.12.2010, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 31.10.2006
Где: Petropavlovsk-Kam chatsky

Репутация: нет
Всего: 2



Доброго времени суток
На virtualbox была установлена Freebsd 8.0 + PHP5332 + APACHE22 + FreeTDS. Написаны скрипты для работы с MSSQL. Т.е скрипт на ПХП подключался, делаk выборку и выводил на страницу. В дальнейшем та же самая конфигурация была перенесена на железо, только версия Фри уже 8.1. Тот же апач, тот же пхп, тот же FreeTDS, те же конфиги для этого хозяйства. Только теперь, пхп(или апач, как правильнее) выводит пустую страницув браузер, как только встречает функцию mssql_query(). В консоли все работает, но апач выкидывает тупо пустую страницу! Если убрать mssql_query(), коннект проходит, все нормально. В php.ini стоит отображение ВСЕХ ошибок, ничего не глушится.(конфиги все одинаковые). Что делать??
зы Скрипты выкладывать нет смысла, потому что ничегоне работает даже с примерами из документации. 

Вообщем. если написать простой скрипт:
Код

<?php
        $phonelink=@mssql_connect("mssqlserver","user","pass") or
        die ("cannot connect");
        mssql_select_db("DataBase",$phonelink);

        $query="SELECT TOP 20 * FROM Phones WHERE Phone is not null and Phone='790000000'" ;

        $result=mssql_query($query,$phonelink);

        while ($row=mssql_fetch_array($result)) {
                print $row["Abonent"]." ".$row["Phone"] ;
        }
?>

То при выполнении из консоли, будет выведен результат, отчасти кракозябрами но выведен, и не единой ошибки или предупреждения, но как только я пытаюсь зайти на сервер и выполнить его через WEB, то апач просто выкидывает ПУСТУЮ страницу :((

Это сообщение отредактировал(а) zhz - 13.12.2010, 09:46
PM MAIL ICQ   Вверх
Сумасшедший
Дата 18.12.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Цитата(zhz @  13.12.2010,  08:49 Найти цитируемый пост)
В php.ini стоит отображение ВСЕХ ошибок

а phpinfo показывает что у Вас загружен тот php.ini в котором включено отображение ошибок? и также что про ошибки говорит это ваше phpinfo?
в начале скрипта тестового пропишите:
Код

ini_set("error_reporting", E_ALL);
ini_set("display_errors",1);

и посмотрите какие ошибки вываливаются. Также посмотрите логи апача;)


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
skyboy
Дата 18.12.2010, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(Сумасшедший @  18.12.2010,  10:46 Найти цитируемый пост)
в начале скрипта тестового пропишите:

зачем? если сам же советуешь 
Цитата(Сумасшедший @  18.12.2010,  10:46 Найти цитируемый пост)
 посмотрите логи апача;) 

zhz, в первую очередь в таких случаях лезь в error.log и читай, что сам Apache тебе говорит
PM MAIL   Вверх
Сумасшедший
Дата 19.12.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



skyboy, люди не смотрящие в логи - делают как правило что-то одно. и реже всего они знают где эти самые логи находятся


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
skyboy
Дата 19.12.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



окей. /var/apache2/error.log
если у тебя много virtualhost'ов, местоположение error.log можно узнать, поискав в конфиге /etc/apache2/sites-enabled/<имя твоего хоста> строку ErrorLog с указанием пути сохранения.
PM MAIL   Вверх
zhz
Дата 21.12.2010, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 31.10.2006
Где: Petropavlovsk-Kam chatsky

Репутация: нет
Всего: 2



skyboy,  В первом посте я специально написал на чем все крутится( Freebsd 8.0 + PHP5332 + APACHE22 + FreeTDS.), не знаю, в какой это недооси установленные приложения наводят такой бардак и хранят логи сразу в /var а конфиги в /etc smile))))))))))). У нас, в BSD, все более структурировано, и находится в var/log/ и в usr/local/etc. Но это так, между тем, к делу не относится)))
Во совету , Сумасшедший.... php.ini грузится тот что надо, в скрипте выводятся предупреждения уровня Notice, но только до тех пор, пока там нет вызова функции mssq_query(). Как только появляется этот вызов, то страница в браузере становится девственно чистой. При этом, скрипт запущенный в консоли, подключается к БД,  делает выборку и выводит результат! 
PM MAIL ICQ   Вверх
skyboy
Дата 21.12.2010, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(zhz @  21.12.2010,  00:47 Найти цитируемый пост)
и находится в var/log/

тут я сел в лужу, ага  smile но конфиги апача у меня и правда в /etc/apache2  smile 
между тем, раз знаешь, где логи хранятся, скажи уж наверняка, что посмотрел, и логи пишутся, но ничего, что должно быть по времени связано с не-запусками скрипта в логах отсутствует! если Апачу не сказать "в лог не пиши", то он туда разве что собственный segmentation fault не запишет.
А свой скрипт, я надеюсь, ты приводил к виду "осталось только три строчки, а скрипт все ещё не работает" - т.е. сводил к минимальному нерабочему варианту - подключение там и запрос?

Добавлено через 1 минуту и 21 секунду
для консоли и для cgi/fpm разные php.ini. сравни их, мож, увидишь чего странного.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.