Неустранимая ошибка: превышено максимальное время выполнения 300 секунд
Я продолжаю получать эту ошибку PHP:
фатальная ошибка: максимальное время выполнения 300 секунд превысила
Я попытался установить мой max_execution_time
и меня max_input_time
настройки в php.ini (как apache, так и cli) to 0
,-1
и 4000
секунд каждый.
и я все еще получаю сообщение об ошибке сказав:
фатальная ошибка: максимальное время выполнения 300 секунд превысила
также мой скрипт работает над 300 секунд, прежде чем я получу это сообщение
я запускаю скрипт через командную строку.
Я также проверил мой phpinfo()
посмотрим, что php.ini
Я использую.
еще интереснее я попробовал установить max_execution_time
и max_input_time
настройки до 5 секунд и мой скрипт будет запускаться за 5 секунд, прежде чем я получаю:
фатальная ошибка: максимальное время выполнения 300 секунд превысила
16 ответов:
если вы используете WAMP перейдите по ссылке:
увеличить
max_execution_time
inphp.ini
затем перейдите к
C:\wamp\apps\phpmyadmin3.4.10.1\libraries
(изменить путь в соответствии с вашей установкой)открыть
config.default.php
и измените значение для$cfg['ExecTimeLimit']
для 0:$cfg['ExecTimeLimit'] = 0;
это позволит решить проблему для импорта PhpMyAdmin.
Пользователи Xampp
- на
xampp\phpMyAdmin\
- открыть config.Инк.php
- искать
$cfg['ExecTimeLimit'] = 300;
- изменить на 0 для неограниченного или поставить большее значение
- если не нашел добавить
$cfg['ExecTimeLimit'] = 0;
(или большее значение)- сохраните файл и перезагрузить сервер
я столкнулся с подобной ситуацией, и оказалось, что 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.
это правильный ответ:
на
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
и
$cfg['ExecTimeLimit'] = 0;
перезапустить все службы и готово.
перейдите в xampp/phpmyadmin/libraries/config.по умолчанию.php
и внесите следующие изменения
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
время выполнения CLI PHP по умолчанию бесконечно.
задает максимальное время в секундах, в течение которого может выполняться скрипт прежде чем он загрузиться. Это помогает предотвратить плохо написаны скрипты от привязки сервера. Значение по умолчанию-30. При запуске PHP из командной строки значение по умолчанию-0.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
проверьте, если вы используете PHP в безопасном режиме, потому что он игнорирует все настройки времени exec, когда на этом.
ПОЛЬЗОВАТЕЛИ WAMP:
1) Перейти к C:\wamp\apps\phpmyadmin
2) Откройте файл config.inc
3) Добавьте $cfg ['ExecTimeLimit'] = '3600'; в файл.
4) сохраните файл и перезапустите сервер.
этот файл перезаписывает php.ini и будет работать на вас!
в моем случае, когда я столкнулся с этой ошибкой в Phpmyadmin, я попытался MySQL-Front и успешно импортировать мою БД.
Примечание: Вы все еще можете использовать предлагаемые решения по этому вопросу, чтобы решить вашу проблему в phpmyadmin.
Если выше ответы не будут работать, попробуйте проверить свой код,по моему опыту, имея бесконечный цикл также вызовет эту проблему.Проверьте ваше заявление else if.
в Codeignitor версии 3.0.x система / ядро / Codeigniter.php не содержит ограничения по времени, а также вставки
ini_set('MAX_EXECUTION_TIME', -1);
не будет работать, так как codeignitor переопределит это своей собственной функцией set_time_limit (). Так что либо вы должны удалить эту функцию из codeignitor или просто можно вставить
set_time_limit('1000');
в начале php-файла, если вы хотите изменить это на 1000 секунд. Установите время в 0 (ноль), если вы хотите запустить его до тех пор, пока он хотеть.
на Xampp, в php.ini вы должны проверить mysql.connect_timeout либо. Так, например, измените его на:
mysql.connect_timeout = 3600
это время всегда будет отсчитываться в секундах (так 1 час в моем примере)
ПОЛЬЗОВАТЕЛИ MAMP редактирование php.ini решает это - есть строка:
max_execution_time = 30 ; максимальное время выполнения каждого скрипта, в секундах
установка этого более высокого значения работала.
файл находится в php / php5.6.25/conf/php.ini (очевидно, вам нужно намочить файл для используемой версии php-вы можете узнать это из настроек MAMP.