Вопрос

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

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

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

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

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

Есть какое-нибудь решение?

Это было полезно?

Решение

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

xampp\phpMyAdmin\libraries\config.default.php

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

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

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

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

Другие советы

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

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

max_execution_time = 1000 ;

а также

max_input_time = 1000 ;

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

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

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

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

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

C:\xampp\apache\bin\php.ini

Меняющийся php.ini для работы веб-приложения требуется перезапуск Apache.

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

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

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

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

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

mysql.connect_timeout = 3600

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

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

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

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

max_execution_time=30

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

"НОЛЬ" на неограниченное время.

C:\Apache24\htdocs\phpmyadmin\libraries\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' 

Хорошо для Пользователя Wamp,

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

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

и измените значение с 0 на 6000.например,

$cfg['ExecTimeLimit'] = 0;

Для

$cfg['ExecTimeLimit'] = 6000;

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

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

Что сработало для меня в WAMP, так это изменение файла:\Wamp64\псевдоним\phpmyadmin.conf, строки:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top