programing

phpMyadmin의 최대 실행 시간

nasanasas 2020. 8. 29. 11:09
반응형

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.iniApache에서 사용하는 파일과 다른 복사본을 변경했을 수도 있습니다 .


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

반응형