У меня есть php-скрипт, который удаляет веб-страницы и вставляет скребковые данные в базу данных.
Этот php-скрипт работает очень долго (около двух часов).
Иногда, когда скрипт работает в течение длительного времени, скрипт php просто прекращает выполнение и не показывает ошибки.
Проблема не вызвана из-за количества времени выполнения скрипта, потому что я устанавливаю скрипт php на неограниченное количество времени выполнения.
ini_set('max_execution_time', 0);
Я также установил PHP-скрипт для отображения всех ошибок.
ini_set('display_errors',1);
error_reporting(E_ALL);
Но я не получаю ошибки после того, как скрипт php прекратит выполнение.
Я также запускал скрипт на нескольких других компьютерах, и я все еще сталкиваюсь с одной и той же проблемой, поэтому проблема также не связана с ограничениями на сервере.
Я исследовал проблему и, по-видимому, это сетевая проблема.
PHP-скрипт перестает связываться с сервером и отключается от него (возможно, потому, что скрипт php отправил HTTP-запрос и не получил никакого ответа).
Мой вопрос таков:
Есть ли способ проверить сетевые отключения через php-скрипт и возобновить сценарий и попытаться подключиться, если произойдет отключение сети?
Первый "set_time_limit" - лучший способ использовать эту функцию, и я бы проверял ваши правила и правила вашего сервера. Если это ваш личный сервер, то отлично. Если вы арендуете VPS или другой тип сервера, очень возможно, что у них есть ограничения для предотвращения неправильного использования, например SPAMing. Убедитесь, что вы находитесь в пределах своих правил и идите оттуда.
0
.