it-swarm.com.ru

Максимальное время выполнения в phpMyadmin

Когда я пытаюсь выполнить (некоторые) запросы в phpMyadmin, я получаю эту ошибку

Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в C:\xampp\phpmyadmin\library\dbi\mysql.dbi.lib.php в строке 140

потому что у меня очень большая таблица (более 9 миллионов записей)

Я отредактировал файл C:\xampp\php\php.ini 

и изменил значение «максимального времени выполнения» с 60 на 1000, затем перезапустил PHP и все еще имел ту же ошибку.

Любое решение?

90
ahmed

У меня та же ошибка, пожалуйста, перейдите на

xAMPP\PHPMYADMIN\библиотеки\config.default.php

Ищите: $cfg['ExecTimeLimit'] = 600;

Вы можете изменить «600» на любое более высокое значение, например «6000».

Максимальное время выполнения в секундах (0 без ограничений). 

Это исправит вашу ошибку.

162
user1900623

Для версии 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
91
M_R_K

Я столкнулся с той же проблемой при выполнении curl . Я понял это правильно, когда я изменил следующее в файле php.ini:

max_execution_time = 1000 ;

а также 

max_input_time = 1000 ;

Вероятно, ваша проблема должна быть решена путем внесения двух изменений и перезапуска сервера Apache.

Даже после изменения вышеуказанного проблема сохраняется, и если вы думаете, что это из-за какой-то операции с базой данных, использующей mysql, вы можете попробовать изменить это также:

mysql.connect_timeout = 1000 ; // this is not neccessary

Все это должно быть изменено в файле php.ini, а сервер Apache должен быть перезапустил, чтобы увидеть изменения.

13
Sony Mathew

Ваше изменение должно сработать, однако потенциально может быть несколько файлов конфигурации php.ini со стеком 'xampp'. Попробуйте определить, есть ли специфичный для Apache php.ini. Одно из возможных мест:

C:\XAMPP\Apache\Bin\php.ini

6
Brian

Изменение php.ini для веб-приложения требует перезапуска Apache.

Вы должны убедиться, что изменение произошло, запустив скрипт PHP, который выполняет функцию phpinfo(). Выходные данные этой функции сообщат вам множество параметров PHP, включая значение времени ожидания.

Возможно, вы также изменили копию php.ini, которая не совпадает с файлом, используемым Apache.

4
Bill Karwin

ini_set('max_execution_time', 0); или создайте имя файла с именем php.ini и введите первую строку max_execution_time=0, затем сохраните его и поместите файл в корневую папку своего приложения.

Вот и все. Удачи.

3
Karthikeyan

В php.ini вы также должны проверить mysql.connect_timeout. Это ответственно за закрытие сокета и возврат Fatal . Так, например, измените его на:

mysql.connect_timeout = 3600

Это время будет всегда отсчитываться в секундах, поэтому в моем примере у вас есть 1 час.

2
andymnc

Хорошо для Wamp User,

Перейти к: wamp\apps\phpmyadmin3.3.9\libraries

По строке 536 locate $cfg['ExecTimeLimit'] = 0;

и измените значение от 0 до 6000. Например,

$cfg['ExecTimeLimit'] = 0;

К

$cfg['ExecTimeLimit'] = 6000;

Перезапустите сервер wamp и phew.

Это работает как волшебство!

1
Adeniji Olasunkanmi

Вероятно, вы используете XMAPP в качестве службы, чтобы правильно перезапустить XMAPP, вам нужно открыть панель управления XMAPP, чтобы не проверять оба модуля "Svc" на Apache и MySQL. Затем нажмите на выход, теперь перезапустите XMAPP, и все готово. 

1
Jamal

«Ноль» на неограниченное время.

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' 
1
KDawg

Перейти к xampp/php/php.ini

Найдите эту строку:

max_execution_time=30

И измените его значение на любое число, которое вы хотите. Перезапустите Apache.

0
KeepMove

В WAMP у меня работало изменение файла: \Wamp64\alias\phpmyadmin.conf, строки:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

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

0
Casso