2014-01-13 169 views
0

我有順序函數調用,需要幾秒鐘的處理時間。我面臨過這樣的錯誤:最大執行時間致命錯誤

image

有什麼辦法消除這種誤差?

我從以前的線程這樣的回答:

您應該檢查的max_execution_time設置在你的服務器上的php.ini文件,並在本地安裝。

有沒有其他解決方案呢?

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

一種方法是改變的max_execution_time在php.ini或運行時即

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:仍然會給出相同的錯誤 –

相關問題