PHP: set_time_limit (), похоже, не имеет никакого эффекта

Я пытаюсь использовать PHP set_time_limit () в обычном PHP-скрипте apache (не CLI), чтобы ограничить его максимальное время работы . Он ничего не делает с системными вызовами или чем-то подобным, мы не используем безопасный режим (мы владельцы, но не администраторы сервера). Это PHP 5.2.4 для Linux (Ubuntu).

Простой тестовый пример:

ini_set('max_execution_time', 1);
set_time_limit(1);
$i=0;
while ($i++<100000000000) {} // or anything other arbitrary that takes time
die('Done');

Ожидаемый результат : что-то, относящееся к превышению времени выполнения скрипта

Фактический результат : Печатается готово.

Я что-то явно не так делаю? (Кстати, да, скрипт действительно должен и может работать слишком долго, и его нужно прерывать, это ' К сожалению, этого нельзя избежать. Дело не в этом.)

7
задан StrikerNL 30 March 2011 в 08:59
поделиться