Максимальное время выполнения в phpMyadmin
Когда я пытаюсь выполнить (некоторые) запросы в phpMyadmin, я получаю эту ошибку
Неустранимая ошибка: максимальное время выполнения, равное 60 секундам в C:\xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php в строке 140
потому что у меня очень большая таблица (более 9 миллионов записей)
Я редактировал файл C:\xampp\php\php.ini
и изменил значение "максимальное время выполнения" с 60 до 1000, затем перезапустил PHP и все еще имел ту же ошибку.
Любое решение?
Ответы
Ответ 1
У меня такая же ошибка, пожалуйста, перейдите к
XAMPP\PHPMYADMIN\библиотеки\config.default.php
Ищите: $cfg['ExecTimeLimit'] = 600;
Вы можете изменить "600" на любое более высокое значение, например "6000".
Максимальное время выполнения в секундах (0 без ограничений).
Это исправит вашу ошибку.
Ответ 2
Для версии Xampp в Windows
Добавьте эту строку в xampp\phpmyadmin\config.inc.php
$cfg['ExecTimeLimit'] = 6000;
И измените xampp\php\php.ini на
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
И измените xampp\mysql\bin\my.ini
max_allowed_packet = 200M
Ответ 3
Я столкнулся с такой же проблемой, выполняя завиток.
Я получил это правильно, когда я изменил следующее в файле php.ini
:
max_execution_time = 1000 ;
а также
max_input_time = 1000 ;
Вероятно, ваша проблема должна быть решена путем внесения двух изменений и перезапуска сервера apache.
Даже после изменения выше проблема сохраняется, и если вы считаете это из-за какой-либо операции с базой данных с помощью mysql, вы также можете попробовать изменить это:
mysql.connect_timeout = 1000 ; // this is not neccessary
Все это должно быть изменено в файле php.ini, а сервер Apache должен быть перезапустили, чтобы увидеть изменения.
Ответ 4
Ваше изменение должно работать. Однако в стеке xampp потенциально есть несколько файлов конфигурации php.ini. Попытайтесь определить, существует ли специфичный для apache php.ini. Одно из возможных мест:
C:\XAMPP\Apache\Bin\php.ini
Ответ 5
Изменение php.ini
для веб-приложения требует перезапуска Apache.
Вы должны убедиться, что это изменение произошло, запустив PHP script, который выполняет функцию phpinfo()
. Вывод этой функции даст вам множество параметров PHP, включая значение тайм-аута.
Возможно, вы также изменили копию php.ini
, которая не является тем же файлом, который используется Apache.
Ответ 6
ini_set('max_execution_time', 0);
или создайте имя файла под названием php.ini
и введите первую строку max_execution_time=0
, затем сохраните его и поместите файл в корневую папку вашего приложения.
Что это. Удачи.
Ответ 7
В php.ini вы также должны проверить mysql.connect_timeout.
Это отвечает за закрытие сокета и возвращение Fatal.
Так, например, измените его на:
mysql.connect_timeout = 3600
Это время будет всегда считаться в секундах, поэтому в моем примере у вас есть 1 час.
Ответ 8
Вероятно, вы используете XMAPP в качестве сервиса, чтобы перезапустить XMAPP правильно, вам нужно открыть контрольную панель XMAPP, чтобы проверить оба Mdodules "Svc" на Apache и MySQL. Затем нажмите на выход, теперь перезапустите XMAPP, и все готово.
Ответ 9
'ZERO' для неограниченного времени.
C:\Apache24\HTDOCS\PHPMyAdmin\библиотеки\Config.class.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
Вы также можете импортировать большой файл прямо из MySQL в качестве запроса или запроса PHP.
За 500 000 строк мне понадобилось 18 секунд для импорта на локальном сервере, используя этот метод.
(сначала создайте таблицу) - затем:
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Ответ 10
Хорошо для пользователя Wamp,
Перейдите к: wamp\apps\phpmyadmin3.3.9\libraries
В строке 536 locate $cfg['ExecTimeLimit'] = 0;
и измените значение от 0 до 6000. Например,
$cfg['ExecTimeLimit'] = 0;
Для
$cfg['ExecTimeLimit'] = 6000;
Перезапустите сервер wamp и phew.
Он работает как волшебство!
Ответ 11
Перейдите к xampp/php/php.ini
Найдите эту строку:
max_execution_time=30
И измените его значение на любое число, которое вы хотите. Перезапустите Apache.
Ответ 12
В WAMP у меня работало изменение файла:\Wamp64\alias\phpmyadmin.conf, строки:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
Мне не нужно было менять файл библиотеки.