Неустранимая ошибка: превышено максимальное время выполнения 300 секунд - PullRequest
74 голосов
/ 07 октября 2011

Я получаю эту ошибку PHP:

Неустранимая ошибка: превышено максимальное время выполнения 300 секунд

Я попытался установить мои max_execution_time и мои max_input_time настройки в php.ini (и apache, и cli) на 0, -1 и 4000 секунд каждая.

И я все еще получаю сообщение об ошибке:

Неустранимая ошибка: превышено максимальное время выполнения 300 секунд

Так же мой скрипт выполняется более 300 секунд, прежде чем я получаю это сообщение

Я запускаю скрипт через командную строку.

Я также проверил phpinfo(), чтобы узнать, какой php.ini я использую.

Еще интереснее. Я попытался установить настройки max_execution_time и max_input_time равными 5 секундам, и мой сценарий будет работать дольше 5 секунд, прежде чем я получу:

Неустранимая ошибка: превышено максимальное время выполнения 300 секунд

Ответы [ 17 ]

83 голосов
/ 04 июля 2013

Если вы используете WAMP, перейдите по ссылке:

Увеличьте max_execution_time в php.ini, затем перейдите к

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (изменить путь в соответствии с вашей установкой)

открыть config.default.php и изменить значение для $cfg['ExecTimeLimit'] на 0:

$cfg['ExecTimeLimit'] = 0;

Это решит проблему импорта PhpMyAdmin.

57 голосов
/ 07 октября 2011

В начале вашего скрипта вы можете добавить.

ini_set('MAX_EXECUTION_TIME', '-1');
52 голосов
/ 10 января 2014

Пользователи Xampp

  1. Перейти к xampp\phpMyAdmin\
  2. Открыть config.inc.php
  3. Поискдля $cfg['ExecTimeLimit'] = 300;
  4. Измените на 0 для неограниченного или установите большее значение
  5. Если не найдено добавьте $cfg['ExecTimeLimit'] = 0; (или большее значение)
  6. Сохраните файл и перезагрузите сервер
24 голосов
/ 17 апреля 2013

Я столкнулся с подобной ситуацией, и оказалось, что Codeigniter (используемая мной среда PHP) фактически устанавливает собственный предел времени:

В system / core / Codeigniter.php, строка 106 в версии 2.1.3 появляется следующее:

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}

Поскольку не было другого способа избежать изменения файла ядра, я удалил его, чтобы разрешить настройку через php.ini, а также дать бесконечное максимальное время выполнениядля запроса CLI.

Тем не менее, я рекомендую записать это изменение в случае будущих обновлений версии CI.

9 голосов
/ 07 октября 2011

Попробуйте что-то вроде следующего в вашем скрипте:

set_time_limit(1200);
6 голосов
/ 09 октября 2013

Это правильный ответ:

перейти к

c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php

найти и установить

$cfg['ExecTimeLimit'] = 0;

перезапустить все службы и все готово.

4 голосов
/ 08 февраля 2017

Перейдите в xampp / phpmyadmin / library / config.default.php

и внесите следующие изменения

from  $cfg['ExecTimeLimit'] = ’300′;
to  $cfg['ExecTimeLimit'] = ’0′;
1 голос
/ 07 октября 2011

Время выполнения CLI PHP по умолчанию бесконечно.

Устанавливает максимальное время в секундах, в течение которого скрипту разрешено запускаться до его завершения анализатором.Это помогает предотвратить связывание плохо написанных сценариев с сервером.Значение по умолчанию равно 30. При запуске PHP из командной строки значение по умолчанию равно 0.

http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time

Проверьте, работает ли PHP в безопасном режиме, потому что онигнорирует все настройки времени exec при этом.

0 голосов
/ 02 декабря 2016

ПОЛЬЗОВАТЕЛИ MAMP Редактирование php.ini решает это - есть строка:

max_execution_time = 30; Максимальное время выполнения каждого скрипта, в секундах

установка более высокого значения сработало.

файл находится в php / php5.6.25 / conf / php.ini (очевидно, вам нужно смочить файл для используемой вами версии php - вы можете узнать это в настройках MAMP.

0 голосов
/ 09 ноября 2016

В Xampp в php.ini вы также должны проверить mysql.connect_timeout. Так, например, измените его на:

mysql.connect_timeout = 3600

Это время всегда будет отсчитываться в секундах (в моем примере это 1 час)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...