Максимальное время выполнения в 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

Мне не нужно было менять файл библиотеки.