Максимальное время выполнения в phpMyadmin
когда я пытаюсь выполнить (некоторые) запросы в phpmyadmin я получаю эту ошибку
неустранимая ошибка: максимальное время выполнения 60 секунд превышено в
C:xamppphpmyadminlibrariesdbimysql.дБи.движение за освобождение.php on line 140
потому что у меня очень большая таблица (более 9 миллионов записей)
я отредактировал файл C:xamppphpphp.ini
и изменил значение "максимальное время выполнения" с 60 до 1000 затем перезапускает PHP и все еще есть такая же ошибка.
любое решение?
11 ответов:
У меня та же ошибка, пожалуйста, перейдите к
xampp\phpMyAdmin\libraries\config.по умолчанию.php
ищут :
$cfg['ExecTimeLimit'] = 600;вы можете изменить '600' на любое более высокое значение, например '6000'.
максимальное время выполнения в секундах (0 без ограничения).
это исправит вашу ошибку.
для версии Xampp на Windows
добавить эту строку xampp\phpmyadmin\config.Инк.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
я столкнулся с той же проблемой при выполнении завитка. Я получил это право, когда я изменил следующее
php.inifile: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".Ини. Одним из потенциальных мест является:
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 un-check как "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.
Comments