2011-03-30 110 views
2

我有一個站點託管在開發站點上,以便向客戶演示,並且一切正常。然而,當我下載的文件和數據庫,以我的本地的EasyPHP安裝,我收到以下錯誤:最大執行時間

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\EasyPHP-5.3.4.0\www\PC Estimating\classes\database.class.php on line 23

用於連接的數據庫信息是正確的,因爲數據庫對象的模板的一部分之前已經使用顯示此錯誤。

我的問題是,爲什麼系統在現場服務器上工作正常,但不在EasyPHP上?

+0

我的水晶球告訴我,你忘了你的一個表的索引以您的本地MySQL – 2011-03-30 21:08:39

+0

小記 - 的max_execution_time並不適用於queris,請參見http:

有關此問題的更多細節// www.php.net/manual/en/info.configuration.php#ini.max-execution-time和http://www.php.net/manual/en/function.set-time-limit.php – SergeS 2011-03-30 21:15:28

回答

7

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

btw ...第23行做了什麼?

從我的評論複製,使之更容易找到解決辦法:

有些東西確實運行速度較慢在Windows ...而在Mac/Unix下的PHP中使用文件插座,而應使用連接到MySQL在Windows中tcpip。嘗試連接到數據庫時,使用「127.0.0.1」,而不是「本地主機」

+2

有些東西確實在windows上運行得慢......而在mac/unix中,php使用文件套接字連接到mysql,而它應該在Windows中使用tcpip。嘗試使用「127.0.0。1「而不是」localhost「連接到db時 – Bastian 2011-03-30 21:13:23

+1

將主機名更改爲127.0.0.1從本地主機做的伎倆。謝謝@Bastian! – BenM 2011-03-30 21:17:30

+0

@Bastian:謝謝你先生!本地主機vs 127的原因是什麼? – Jay 2012-04-17 08:31:03

-1

因爲你的PC相比,服務器速度慢和/或你的代碼實在太差了優化

+0

幾乎沒有。當我在MacBook上安裝的MAMP上運行完全相同的代碼時,一切正常...... – BenM 2011-03-30 21:06:25

+0

好的 - 這是第一拍 - EasyPHP的哪個版本? (只是肯定我錯了 - EasyPHP機器上的處理器/ RAM) – SergeS 2011-03-30 21:07:41

+0

代碼工作正常,直到今天晚上。帶有6 GB內存和AMD Athlon X4 630 2.80 GHz的EasyPHP版本5.3.4.0 ... – BenM 2011-03-30 21:09:49

0

這些問題有兩種可能的解決方案:

1)增加在php.ini中的max_execution_time。首先,找到這個文件,然後編輯它。找到這一行:

max_execution_time=30

,並通過更換:

max_execution_time=120

,然後重新啓動Web服務器。

這會從30秒增加到120秒。根據您的應用需求,您可以增加更多。 2)如果這個設置不能解決問題,你可能需要查看你的PHP應用程序,因爲可能有一個無限循環或類似的東西。 https://www.copahost.com/blog/increase-php-max-execution-time/