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

16 ответов:

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

ini_set('MAX_EXECUTION_TIME', -1);

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

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

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

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

$cfg['ExecTimeLimit'] = 0;

это позволит решить проблему для импорта PhpMyAdmin.

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

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

я столкнулся с подобной ситуацией, и оказалось, что 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.

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

set_time_limit(1200);

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

на

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.

Для Локального AppServ

перейти к C:\AppServ\www\phpMyAdmin\libraries\config.по умолчанию.php

найти $cfg['ExecTimeLimit'] и установите значение 0.

Так это будет выглядеть как

$cfg['ExecTimeLimit'] = 0;

вы можете установить ограничение по времени:

ini_set('max_execution_time', 1000000000000000);