Я продолжаю получать эту ошибку PHP:
Неустранимая ошибка: превышено максимальное время выполнения 300 секунд
Я попытался установить мои max_execution_time
и мои max_input_time
настройки в php.ini (как Apache и АОН) , чтобы 0
, -1
и 4000
секунды каждый.
И я все еще получаю сообщение об ошибке:
Неустранимая ошибка: превышено максимальное время выполнения 300 секунд
Кроме того, мой скрипт запускается более 300 секунд, прежде чем я получаю это сообщение
Я запускаю сценарий через командную строку.
Я также проверил, phpinfo()
что php.ini
я использую.
Что еще интереснее, я попробовал установить max_execution_time
и настроить max_input_time
на 5 секунд, и мой скрипт будет работать намного дольше 5 секунд, прежде чем я получу:
Неустранимая ошибка: превышено максимальное время выполнения 300 секунд
Ответы:
В начале вашего скрипта вы можете добавить.
ini_set('MAX_EXECUTION_TIME', '-1');
источник
set_time_limit(0);
= то же самое.Если вы используете WAMP, перейдите по ссылке:
Увеличьте
max_execution_time
вphp.ini
затем перейдите кC:\wamp\apps\phpmyadmin3.4.10.1\libraries
(измените путь в соответствии с вашей установкой)открыть
config.default.php
и изменить значение на$cfg['ExecTimeLimit']
0:$cfg['ExecTimeLimit'] = 0;
Это решит проблему импорта PhpMyAdmin.
источник
config.default.php
очень недвусмысленно заявляет о том, что не редактирует его, предлагаяconfig.inc.php
вместо этого редактировать . Пытался найти и не смог, поэтому сделал свой и добавил<?php $cfg['ExecTimeLimit'] = 3000; ?>
. Это ничего не дало. Я решил попробовать сделать это,config.default.php
и это сработало !! Как мы должныconfig.inc.php
работать?!?Пользователи Xampp
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$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.
источник
set_time_limit(0);
внутри этой функции. Вам не нужно менять ядро: эта инструкция сбросит ограничение по времени, поэтому вам не нужно беспокоиться о других строках в ядре или в других пакетах при выполнении этой конкретной функции.Попробуйте в своем скрипте что-то вроде следующего:
set_time_limit(1200);
источник
set_time_limit(0);
заставляет ваш скрипт работать вечно.set_time_limit(0);
позволяет вашему скрипту работать вечно.Это правильный ответ:
перейти к
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
найти и установить
$cfg['ExecTimeLimit'] = 0;
перезапустите все службы и готово.
источник
перейдите в xampp / phpmyadmin / libraries / config.default.php
и внесите следующие изменения
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
источник
Для пользователей Xampp
1. Go to C:\xampp\phpMyAdmin\libraries 2. Open config.default.php 3. Search for $cfg['ExecTimeLimit'] = 300; 4. Change to the Value 300 to 0 or set a larger value 5. Save the file and restart the server 6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.
источник
Время выполнения CLI PHP по умолчанию бесконечно.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
Убедитесь, что вы используете PHP в безопасном режиме, потому что он игнорирует все временные настройки exec при этом.
источник
Для локального AppServ
Перейдите в C: \ AppServ \ www \ phpMyAdmin \ libraries \ config.default.php
Найдите
$cfg['ExecTimeLimit']
и установите значение 0.Так это будет выглядеть
$cfg['ExecTimeLimit'] = 0;
источник
Если вы используете xampp и используете phpMyadmin для импорта больших файлов sql, и вы увеличили время max_execution, максимальный лимит загрузки файлов и все необходимое, И если ни один из приведенных выше ответов не работает для вас, приходите сюда
Перейдите в папку xampp, в моем случае это относительный путь к файлу, который мне нужно изменить: C: \ xampp \ phpMyAdmin \ libraries \ config.default.php
/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;
источник
ПОЛЬЗОВАТЕЛИ ВАМП:
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 файл system / core / 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 USERS редактирование php.ini решает эту проблему - есть строка:
max_execution_time = 30; Максимальное время выполнения каждого скрипта в секундах
установка более высокого значения сработала.
файл находится в php / php5.6.25 / conf / php.ini (очевидно, вам нужно смачивать файл для используемой вами версии php - вы можете узнать это в настройках MAMP.
источник
Вы можете установить ограничение по времени:
ini_set('max_execution_time', 1000000000000000);
источник