2012-10-29 3 views
0

다소 큰 데이터베이스를 쿼리하고 결과를 CSV에 저장하는 PHP 스크립트가 있습니다. 파일을 다운로드하려고 할 때 500 개의 내부 서버 오류가 계속 발생합니다.CSV 내보내기 및 다운로드 내부 서버 오류가 발생합니다

내 직감은 CSV에 넣을 필요가있는 행이 2000 개 이상이므로 시간이 초과되었습니다. 내 코드는 텍스트 파일에 있습니다.

이 문제를 해결하려면 어떻게해야합니까? 이게 php.ini에서해야 할 일입니까, 아니면 SSH하고 mysql 시간 초과를 수정해야합니까? 나는이 모든 일을 잘못하고 있으며 서버에 저장해야합니까?

이 작업을 수행하는 방법에 대한 약간의 지시가 필요합니다. 미리 감사드립니다.

http://andreawine.ladev.co/csv-export.txt

+1

가능한 경우 정확한 오류 원인을 확인하려면 서버 오류 로그를 확인하십시오. – Salman

답변

1

당신은 당신의 PHP 오류 로그에서 500 오류의 특정 원인을 확인할 수 있지만, 실제로 스크립트 시간 초과 인 경우, 시간 제한을 설정하는 여러 가지 방법이 있습니다.

당신은 TIMEOUT은 최대 시간 (초)입니다 safe mode, 사용하지 않는 가정이 (만이) 스크립트는 set_time_limit(TIMEOUT) 기능을 사용하여 실행할 수있는 시간의 양을 증가시킬 수

- http://php.net/manual/en/function.set-time-limit.php

http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

당신은 시간을 스크립트에 증가시킬 수 있습니다 - 당신은 당신의 서버에있는 모든 스크립트가 TIMEOUT는 초 maxiumn 번호입니다 php.ini에서 더 높은 값으로 max_execution_time TIMEOUT를 설정하여 실행할 수있는 시간의 양을 증가시킬 수있다 특정 사이트 또는 belo 특정 폴더의 경우 을 사용하여 .htaccess 파일의 값을 설정하여 실행할 수 있습니다. 여기서 TIMEOUT은 최대 시간 (초)입니다.

관련 문제