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
Форумы портала PHP.SU :: Версия для печати :: set_time_limit
Форумы портала PHP.SU » » Если скрипт не работает » set_time_limit

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

1. FATAL ERROR - 04 Октября, 2011 - 18:01:37 - перейти к сообщению
Подскажите пожалуйста, может кто сталкивался с такой проблемой!!!

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

PHP установлен как модуль apache, не в safe_mod. Подскажите что такое????
2. illy - 04 Октября, 2011 - 18:07:49 - перейти к сообщению
может просто влепить в сам скрипт строку?
ini_set('max_execution_time','600'); Не понял
3. OrmaJever - 04 Октября, 2011 - 18:10:29 - перейти к сообщению
1) хороший скрипт не должен выполянтся несколько минут, у вас плохой скрипт.
2) если вы видите просто белыйэкран значит скрипт завершил выполнение или у вас выключен вывод ошибок error_reporting()
3) ещё не помешало бы ignore_user_abort()
4. FATAL ERROR - 04 Октября, 2011 - 18:34:35 - перейти к сообщению
ох.....

нет у меня не завершается скрипт ошибкой, все репортинги стоят, паралельно пишется в несколько логов, но там ничего ни в логе пхп ни в логе апача, а скрипт работает долго потму что ужимает несколько тысяч картинок через 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 то доработает до конца
5. LIME - 04 Октября, 2011 - 19:22:14 - перейти к сообщению
а может это браузер отрубается если долго нет ответа?
(Добавление)
FATAL ERROR пусть чтото запишет в файл чтоли по окончании
6. FATAL ERROR - 04 Октября, 2011 - 19:37:42 - перейти к сообщению
нет не браузер у меня там стоят чутьли не на каждой строке запись в лог - обрывается посередине скрипта, в основном на imagecopyresampled, думал что в нем ошибка - даже переустановил библиотеку, но тщетно, в итоге проверяю таким нехитрым скриптом
PHP:
скопировать код в буфер обмена
  1.  
  2.                 sleep(50);
  3.                 die("ok");


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

то дойдет до ok;

 

Powered by ExBB FM 1.0 RC1