Неустранимая ошибка: превышено максимальное время выполнения 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_timeinphp.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.