Сделать script исполнение неограниченно

Мне нужно запустить script в localhost (xampp), который будет генерировать 14400 записей и добавляет их в базу данных, я установил max_execution_time = 50000000000, я не знаю, могу ли я сделать его неограниченным, установив его на 0 или -1. Но я пробовал этот script раньше с этим max_execution_time до 50000000000, и все же он остановился в определенный момент, я не знаю, что еще может ограничить время выполнения, я много раз выполнял это задание, и мне надоело ждать и снова сработать, что я должен изменить, прежде чем снова запустить этот script и на этот раз, чтобы закончить работу?

Ответ 1

Вам нужно будет установить его на ноль. Zero означает, что script может работать вечно. Добавьте в начало script:

следующее:
ini_set('max_execution_time', 0);

Обратитесь к документации PHP max_execution_time

Обратите внимание, что:

set_time_limit(0);

будет иметь тот же эффект.

Ответ 2

Ваш script может останавливаться не из-за таймаута PHP, а из-за таймаута в браузере, который вы используете для доступа к script (то есть к Firefox, Chrome и т.д.). К сожалению, редко существует простой способ продлить этот таймаут, и в большинстве браузеров вы просто не можете. Здесь вы можете получить доступ к script через терминал. Например, в Windows вы должны убедиться, что исполняемый файл PHP находится в переменной пути, и я думаю, что вы выполните:

C:\path\to\script> PHP скрипт.php

Или, если вы используете PHP CGI, я думаю, что это:

C:\path\to\script> php-cgi script.php

Кроме того, вы также установили ini_set('max_execution_time', 0); в свой script, как упомянули другие. При запуске PHP скрипт таким образом, я уверен, что вы можете использовать буферизацию для эхо-вывода script на терминал, если хотите. Самая большая проблема, которую я думаю с помощью этого метода, - это действительно не способ остановить script после его запуска, кроме остановки всего процесса или службы PHP.