Я пытаюсь использовать 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');
Ожидаемый результат : что-то, относящееся к превышению времени выполнения скрипта
Фактический результат : Печатается готово.
Я что-то явно не так делаю? (Кстати, да, скрипт действительно должен и может работать слишком долго, и его нужно прерывать, это ' К сожалению, этого нельзя избежать. Дело не в этом.)