Ventura
Новичок
register_shutdown_function и set_time_limit
Этот баг уже давно известен, но я до сих пор не пойму как мне от него избавиться. Дело в том что при наступлении таймаута пхп вызывает shutdown_function но на win32 платформе тут же вылетает второй Fatal Error на первой строчке этой функции и она не выполняется. Конф: win32/php 5.0.4. Скрипт вызывается из командной строки. Вот пример:
<?php
error_log ("Start\n", 3, "test.log");
function boo()
{
error_log ("Shutdown - function 'foo'\n", 3, "test.log");
}
register_shutdown_function("boo");
/* not necessary, just to show the error sooner */
set_time_limit(1);
/* infinite loop to simulate long processing */
for (;
{}
error_log ("\nEnd\n", 3, "test.log");
?>
Вот ответ:
PHP Fatal error: Maximum execution time of 1 second exceeded in
c:\exp.php on line 16
PHP Fatal error: Maximum execution time of 1 second exceeded in
c:\exp.php on line 7
"test.log" contains only one "Start" line.
Что подскажите, гуру?
спасибо!
Этот баг уже давно известен, но я до сих пор не пойму как мне от него избавиться. Дело в том что при наступлении таймаута пхп вызывает shutdown_function но на win32 платформе тут же вылетает второй Fatal Error на первой строчке этой функции и она не выполняется. Конф: win32/php 5.0.4. Скрипт вызывается из командной строки. Вот пример:
<?php
error_log ("Start\n", 3, "test.log");
function boo()
{
error_log ("Shutdown - function 'foo'\n", 3, "test.log");
}
register_shutdown_function("boo");
/* not necessary, just to show the error sooner */
set_time_limit(1);
/* infinite loop to simulate long processing */
for (;
{}error_log ("\nEnd\n", 3, "test.log");
?>
Вот ответ:
PHP Fatal error: Maximum execution time of 1 second exceeded in
c:\exp.php on line 16
PHP Fatal error: Maximum execution time of 1 second exceeded in
c:\exp.php on line 7
"test.log" contains only one "Start" line.
Что подскажите, гуру?
спасибо!
Не сердитесь, каюсь, не проверил тестовый скрипт на win32 платформе, но может рано ещё меня ногами то пинать?