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

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

фатальная ошибка: максимальное время исполнения 60 секунд превышен в C:xamppphpmyadminlibrariesdbimysql.дБи.движение за освобождение.php на линии 140

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

я отредактировал файл C:xamppphpphp - ... ini

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

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

11 ответов


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

в XAMPP\phpMyAdmin и\библиотеки\конфиг.по умолчанию.в PHP

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

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

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

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


для версии Xampp в Windows

добавить эту строку xampp\phpmyadmin\config.Инк.в PHP

$cfg['ExecTimeLimit'] = 6000;

, И в XAMPP\PHP в\РНР.ini to

post_max_size = 750M 
upload_max_filesize = 750M   
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

, и в XAMPP\MySQL в\bin\мой.ini

max_allowed_packet = 200M

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

max_execution_time = 1000 ;

и

max_input_time = 1000 ;

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

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

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

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


ваше изменение должно работать, hovever есть потенциально несколько php.файлы конфигурации ini со стеком' xampp'. Попробуйте определить, есть ли конкретный php "apache".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, чтобы проверить оба "Svc" mdodules против Apache и MySQL. Затем нажмите на выход, теперь перезапустите XMAPP, и все готово.


'ноль' в течение неограниченного времени.

C:\Apache24\htdocs\phpmyadmin\libraries\Config.класс.в 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 и phew.

это работает как магия !


на xampp/php/php.ini

найти вот эту строку:

max_execution_time=30

и измените его значение на любое число. перезапустить Apache.