2014-07-24 3 views
4

대용량 데이터베이스를 WAMP 2.5 서버 phpmyadmin으로 가져 오려고합니다. 일부 테이블을 가져 오면 오류가 발생합니다.치명적 오류 : 최대 실행 초과

Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp\apps\phpmyadmin4.1.14\libraries\dbi\DBIMysqli.class.php on line 285

가져 오기 프로세스가 중지됩니다. 내 php.ini 파일에서 이미 max_execution_time을 증가 시켰습니다. 누구든지이 문제를 해결할 수 있습니까?

+0

한계를 높이거나 완전히 비활성화하거나 작업을 한도 내에서 작은 비트로 분할하십시오. 그것들은 유일한 실용적인 선택입니다. 솔직히, 우리가 도울 수있는 것이 정확히 무엇입니까? "361 초를 보냈 니? 362는 어때?" –

+0

가져 오기 abput phpmyadmin을 시작하면 가져 오기 전용 최대 실행 시간을 비활성화 할 수 있습니다 – KhorneHoly

답변

21

php.ini 파일을 수정하지 마십시오!

가 phpMyAdmin을 파일의 별칭 수정 : J:\wamp\alias\phpmyadmin.conf

라인 </Directory> 전을, 당신은 당신이 원하는 것을 설명 할 수 있습니다

php_admin_value upload_max_filesize 128M 
    php_admin_value post_max_size 128M 
    php_admin_value max_execution_time 360 
    php_admin_value max_input_time 360 
</Directory> 

당신은 당신과 같이 시간이나 크기의 값을 변경할 수 있습니다을 원합니다.

다음을 수행
+0

php.ini에서 값을 변경하지 않은 경우 (여전히 360을 나타내는 오류)이 파일을 확인하십시오. 26 행 (C : \ drive) – BillyNair

+0

이것이 내 의견으로는 올바른 해결책이지만, 어쨌든 각 가져 오기 파일을 100,000 개의 항목으로 분할하여 결국 더 관리하기 쉽게 만들었습니다. – jaya

+1

그것은 나를 위해 일하고있다.좋은 답변 –

6
또한 완전히 phpMyAdmin을 잊어과 wampmanager 아이콘 메뉴를 사용하여 mysql console

을 사용할 수 있습니다

: - 루트 사용자 ID의 암호를 변경 한 경우

left click wampmanager -> MySQL -> MySQL Console 

는 것을 도전을 입력 할 때 또는 변경하지 않은 경우 입력하십시오.

백업 파일에 USE databasename이 있는지 확인하십시오. 지금 수동으로 입력하지 않은 경우 source 명령을 사용하여 백업 파일에서 복원을 실행하십시오.

USE YourDatabase; 
SOURCE C:/path/to/backup/file.sql; 

참고 UNIX 디렉토리의 사용은 당신이 창에있는 경우에도 seperators.

이 도구는 PHP 스크립트가 아니므로 시간 제한이 없으며 아무 문제없이 백업이 끝날 때까지 실행됩니다.

+2

대답으로 표시되어있는 것보다 훨씬 우수합니다 –

+4

@MurtazaMandvi 감사합니다.하지만 초보자에게는 아마도 WAMPServer 2.5에 미리 설정된 정확한 설정이 포함되어 있고 그 숫자를 늘리는 것이 매우 간단하기 때문에 일반적으로 받아 들인 대답이 더 쉬울 것입니다. 대부분의 초보자는 명령 줄에 조금 겁 먹습니다. – RiggsFolly

+0

매우 유용합니다.이 매우 유용한 시설에 대해 전혀 몰랐습니다. 로컬 wamp 설정에서 항상 mysql Tofuwarrior