phpMyadmin의 최대 실행 시간
phpMyadmin에서 (일부) 쿼리를 실행하려고하면이 오류가 발생합니다.
치명적인 오류 : 140 행의 C : \ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php에서 최대 실행 시간 60 초를 초과했습니다.
매우 큰 테이블 (9 백만 개 이상의 레코드)이 있기 때문에
C : \ xampp \ php \ php.ini 파일을 편집했습니다.
"최대 실행 시간"값을 60에서 1000으로 변경 한 다음 PHP를 다시 시작하고 여전히 동일한 오류가 발생합니다.
어떤 해결책이 있습니까?
동일한 오류가 있습니다.
xampp \ phpMyAdmin \ libraries \ config.default.php
찾다 : $cfg['ExecTimeLimit'] = 600;
'600'을 '6000'과 같이 더 높은 값으로 변경할 수 있습니다.
최대 실행 시간 (초)은 (제한이없는 경우 0)입니다.
이렇게하면 오류가 수정됩니다.
Windows의 Xampp 버전
추가 이 줄을에 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
나는 컬을 실행하는 동안 같은 문제에 직면했습니다. php.ini
파일 에서 다음을 변경했을 때 바로 잡았습니다 .
max_execution_time = 1000 ;
그리고 또한
max_input_time = 1000 ;
아마도 위의 두 가지 변경을 수행하고 아파치 서버를 다시 시작하여 문제를 해결해야합니다.
위의 내용을 변경 한 후에도 문제는 지속되며 mysql을 사용하는 일부 데이터베이스 작업 때문이라고 생각되면 다음과 같이 변경해 볼 수도 있습니다.
mysql.connect_timeout = 1000 ; // this is not neccessary
이 모든 것은 php.ini 파일에서 변경되어야하며 변경 사항을 확인하려면 Apache 서버를 다시 시작해야합니다.
변경 사항이 적용됩니다. 그러나 'xampp'스택이있는 php.ini 구성 파일은 잠재적으로 거의 없습니다. '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
을 입력 한 다음 저장하고 응용 프로그램의 루트 폴더에 파일을 넣습니다.
그게 다야. 행운을 빕니다.
Wamp 사용자에게는
이동 : wamp\apps\phpmyadmin3.3.9\libraries
536 행 아래, locate $cfg['ExecTimeLimit'] = 0;
값을 0에서 6000으로 변경합니다. 예 :
$cfg['ExecTimeLimit'] = 0;
에
$cfg['ExecTimeLimit'] = 6000;
wamp 서버와 휴를 다시 시작하십시오.
마법처럼 작동합니다!
In php.ini you must check mysql.connect_timeout either. That's responsible for socket closing and returning the Fatal. So, for example, change it to:
mysql.connect_timeout = 3600
That time will be always counted in seconds, so in my example you have 1 hour.
Probabily you are using XMAPP as service, to restart XMAPP properly, you have to open XMAPP control panel un-check both "Svc" mdodules against Apache and MySQL. Then click on exit, now restart XMAPP and you are done.
Go to xampp/php/php.ini
Find this line:
max_execution_time=30
And change its value to any number you want. Restart Apache.
'ZERO' for unlimited time.
C:\Apache24\htdocs\phpmyadmin\libraries\Config.class.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
You could also import the large file right from MySQL as query or a PHP query.
500,000 rows just took me 18 seconds to import on local server, using this method.
(create table first) - then:
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
What worked for me on WAMP was modifying file: \Wamp64\alias\phpmyadmin.conf, lines:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
I did not have to change the library file.
참고URL : https://stackoverflow.com/questions/1263680/maximum-execution-time-in-phpmyadmin
'programing' 카테고리의 다른 글
목록과 함께 Python 문자열 형식화 사용 (0) | 2020.08.29 |
---|---|
파일에서 RSA 공개 키로드 (0) | 2020.08.29 |
Xcode 6-명령 줄에서 시뮬레이터 시작 (0) | 2020.08.29 |
ArrayList를 정렬하는 방법 (0) | 2020.08.29 |
인터페이스 빌더의 WKWebView (0) | 2020.08.28 |