2012-10-29 122 views
0

我有一個php腳本查詢一個相當大的數據庫並將結果存儲到CSV中。嘗試下載文件時,我不斷收到500內部服務器錯誤。CSV導出和下載導致內部服務器錯誤

我的預感是,因爲有超過2000多行需要放入CSV中,因此超時。我有我的代碼在一個文本文件。

我能做些什麼來解決這個問題?這是否需要在php.ini中完成,還是需要SSH並修改mysql超時?我只是想解決這個問題,我應該把它存儲到服務器上?

只需要一個小小的方向來說明如何做到這一點。提前致謝。

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

+1

如果可能,請檢查服務器錯誤日誌以確定錯誤原因。 – Salman

回答

1

您可以檢查你的PHP錯誤日誌中的500錯誤的具體原因,但如果它事實上是一個腳本超時,有很多種方法來設置超時限制。

您可以增加的這種情況(僅此)腳本允許使用set_time_limit(TIMEOUT)函數運行時間量,不使用safe mode,其中TIMEOUT是最大秒數假設 - http://php.net/manual/en/function.set-time-limit.php

您可以增加的時間量服務器上的所有腳本允許的max_execution_time TIMEOUT設置在php.ini較高的值,其中TIMEOUT是秒maxiumn數量運行 - http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

您可以增加的時間量的腳本上一個特定的網站,或貝洛通過使用php_value max_execution_time TIMEOUT設置.htaccess文件中的值可以運行特定文件夾,其中TIMEOUT是最大秒數。

相關問題