Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > не понятная ошибка


Автор: gcc 21.3.2011, 19:22
есть очень большая программа, и проблема которой у меня никогда не было!!

ситуация, что я хочу вывести в браузер данные, все выводит!! (почти)

но после вызова некоторых методов, почему-то дальше вывода данных в барузер не работает, НО в консоль выводит!!!

Код

print '666';

 for ( DB->bla->blas($sql)) {
   $_->{id};
 }

print '777';



в браузере выводит только
Код

666


а в консоле, если скрипт запустить, то выводит:
Код

666HASH(0x833fcb4)777



никто не знает куда копать???


предположений на перед сложно сказать...

ЗЫ: скрипты работают в обычном режиме CGI
ЗЫЫ: все работает как бы, только в браузер не выводит...



Автор: gcc 21.3.2011, 20:53
 smile 

Автор: vivu 21.3.2011, 23:11
Срубается где-то на Базе данных.

Попробуйте заэвалить и вывести $@

Автор: gcc 21.3.2011, 23:37
vivu, но оно работает, если скрипт запустить с консили, в консоль все пишет...!
а почему же в браузер не хочет?

...попробую запустить $@ ...

Автор: vivu 21.3.2011, 23:51
Цитата(gcc @  21.3.2011,  23:37 Найти цитируемый пост)
но оно работает, если скрипт запустить с консили, в консоль все пишет...!


ну мало ли... может конфиг другой берётся!
дебажте smile

Автор: sir_nuf_nuf 22.3.2011, 10:22
попробуйте запустить в консоли, но c 2>/dev/null
может быть он 777 уже в STDERR печатает. 
в консоли видно - в браузере нет

Автор: arto 22.3.2011, 12:35
если у вас база данных -- смотрите в переменные окружения.

Автор: gcc 22.3.2011, 13:19
arto, извините, а как оно может повлиять? 

я понял, это про %ENV...
вывел...

как переменное окружение повлияет? что в нем должно быть?

Добавлено @ 13:23
Цитата(sir_nuf_nuf @ 22.3.2011,  10:22)
попробуйте запустить в консоли, но c 2>/dev/null
может быть он 777 уже в STDERR печатает. 
в консоли видно - в браузере нет

я написал:

Код

./u.pl 2>/dev/null


оно вывело все полностью в консоль так как и раньше, это значит, что через STDERR выводит?

работает только с правами 755 
с 750 и 777 не работает

Автор: arto 22.3.2011, 14:50
посмотрите, чем ваше окружение отличается от окружения сервера.

Добавлено через 1 минуту и 2 секунды
ну и, естественно, посмотреть в error_log

Автор: gcc 23.3.2011, 16:10
да, проблему решил, была запутанная ситуация, поменял еще конфиги, внутри не так легко... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)