문제

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

라이브러리 파일을 변경할 필요가 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top