2014-01-13 4 views
0

처리 시간이 몇 초 걸리는 순차 함수 호출이 있습니다.최대 실행 시간에 치명적인 오류가 발생했습니다.

image

이 오류를 제거 할 수있는 방법이 있나요 :이 오류에 직면?

당신은 당신의 서버에있는 php.ini의 파일 및 로컬 설치에 max_execution_time이라는 설정을 확인해야합니다

나는 이전 스레드에서이 대답을 얻었다.

다른 해결책이 있습니까?

MyURLDecode

은 다음과 같습니다 :

function MyURLDecode($url) 

{ 

    $ch = curl_init(); 

    curl_setopt_array($ch, array(

    CURLOPT_URL => $url, 

    CURLOPT_HEADER => false, 

    CURLOPT_NOBODY => true, 

    CURLOPT_FOLLOWLOCATION => true,)); 

    curl_exec($ch); 

    $follow_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 

    curl_close($ch); 

    return $follow_url; 

} 
+0

설정하십시오. 'CURLOPT_TIMEOUT'을 5 초로 설정하고 컬 오류를 점검하십시오. –

+0

php.ini 파일에서 PHP의 최대 실행 시간을 늘릴 수 있습니다. 이것은 보통 서버의'/ etc/php5/apache2/php.ini'에서 찾을 수 있습니다.'max_execution_time = 30' 줄을 편집하여 더 높은 값으로 늘리십시오. – adamS

+0

@adamS : 내 질문에서 언급 한 해결책 중 하나입니다. 이 오류를 제거하는 다른 방법이 있습니까? –

답변

3

한 가지 방법은 php.ini 파일 또는 런타임 예에 max_execution_time이라는을 변경하는 것입니다

ini_set('max_execution_time', <total seconds>); 

또 다른 옵션을 사용하면 백그라운드에서 프로세스를 보낼 수있다 .

+0

여기에 '1800'은 무엇입니까? 밀리 세컨드? – user123

+0

아니요, 초입니다 –

2

내가 컬 코드가 시간 초과 생각

curl_setopt($ch, CURLOPT_TIMEOUT, 29); 
+1

이것은 'curl_exec ($ ch); – user123

+0

예, 맞습니다. – Stafox

+0

@Stafox : 여전히 동일한 오류가 나타납니다. –

관련 문제