Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: set_time_limit

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Странное поведение этой функции
FATAL ERROR
Отправлено: 04 Октября, 2011 - 18:01:37
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Подскажите пожалуйста, может кто сталкивался с такой проблемой!!!

есть скрипт, который работает несколько минут,
ставлю set_time_limit(0), в htaccsess пишу php_value max_execution_time 600,
все равно через 30 секунд я получаю белый экран и прерванный скрипт,
однако если вначале скрипта или где угодно написать var_dump() или echo то скрипт доработает до конца!

PHP установлен как модуль apache, не в safe_mod. Подскажите что такое????
 
 Top
illy
Отправлено: 04 Октября, 2011 - 18:07:49
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




может просто влепить в сам скрипт строку?
ini_set('max_execution_time','600'); Не понял


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
OrmaJever Модератор
Отправлено: 04 Октября, 2011 - 18:10:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




1) хороший скрипт не должен выполянтся несколько минут, у вас плохой скрипт.
2) если вы видите просто белыйэкран значит скрипт завершил выполнение или у вас выключен вывод ошибок error_reporting()
3) ещё не помешало бы ignore_user_abort()


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
FATAL ERROR
Отправлено: 04 Октября, 2011 - 18:34:35
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




ох.....

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

именно что ошибка в том что set_time_limit(0) не корректно срабатывает, пробивал и пряма в скрипте писать ini_set('max_execution_time','600') - не помогло, а ignore_user_abort() - тоже стоит!

вот кстати какой интересный момент, если стоит set_time_limit(0) и сделать var_dump вначале то скрипт вылетит как раз по max_execution_time через 600 сек, а если убрать вообще все упоминания про max_execution_time то доработает до конца

(Отредактировано автором: 04 Октября, 2011 - 18:43:17)

 
 Top
LIME
Отправлено: 04 Октября, 2011 - 19:22:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а может это браузер отрубается если долго нет ответа?
(Добавление)
FATAL ERROR пусть чтото запишет в файл чтоли по окончании
 
 Top
FATAL ERROR
Отправлено: 04 Октября, 2011 - 19:37:42
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




нет не браузер у меня там стоят чутьли не на каждой строке запись в лог - обрывается посередине скрипта, в основном на imagecopyresampled, думал что в нем ошибка - даже переустановил библиотеку, но тщетно, в итоге проверяю таким нехитрым скриптом
PHP:
скопировать код в буфер обмена
  1.  
  2.                 sleep(50);
  3.                 die("ok");


засекал через 30 сек белый экран, никакого ok
а если
PHP:
скопировать код в буфер обмена
  1. echo 'xz';
  2.                 sleep(50);
  3.                 die("ok");

то дойдет до ok;
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB