phpmyadmin의 최대 실행 시간
-
13-09-2019 - |
문제
phpmyadmin에서 쿼리를 실행하려고 할 때이 오류가 발생합니다.
치명적인 오류 : 60 초의 최대 실행 시간 C : XAMPP PHPMYADMIN 라이브러리 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'과 같이 더 높은 값으로 변경할 수 있습니다.
초의 최대 실행 시간은 (제한 없음)입니다.
이렇게하면 오류가 해결됩니다.
다른 팁
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 ;
아마도 두 가지를 변경하고 Apache 서버를 다시 시작하여 문제를 해결해야 할 것입니다.
위의 문제를 변경 한 후에도 문제는 지속되며 MySQL을 사용하는 일부 데이터베이스 작업 때문이라고 생각되면 다음과 같은 변경을 시도 할 수 있습니다.
mysql.connect_timeout = 1000 ; // this is not neccessary
이 모든 것은 php.ini 파일에서 변경되어야하며 Apache 서버를 다시 시작하여 변경 사항을 확인해야합니다.
당신의 변화가 효과가 있어야합니다. 그러나 'XAMPP'스택에는 php.ini 구성 파일이 거의 없습니다. '아파치'특정 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 시간이 있습니다.
probabily xmapp을 서비스로 사용하고 XMAPP를 올바르게 다시 시작하려면 XMAPP 제어판을 열어야합니다. Apache 및 MySQL에 대한 "SVC"MDodules를 모두 확인해야합니다. 그런 다음 종료를 클릭하고 이제 XMAPP를 다시 시작하면 완료됩니다.
이동 xampp/php/php.ini
이 라인 찾기 :
max_execution_time=30
원하는 숫자로 가치를 변경하십시오. Apache를 다시 시작하십시오.
무제한 시간 동안 'Zero'.
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 쿼리로 바로 가져올 수도 있습니다.
50 만 행은이 방법을 사용하여 로컬 서버에서 가져 오는 데 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를 다시 시작하십시오.
마법처럼 작동합니다!
WAMP에서 저를 위해 일한 것은 파일을 수정하는 것이 었습니다 : wamp64 alias phpmyadmin.conf, line :
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
라이브러리 파일을 변경할 필요가 없었습니다.