2013-03-17 54 views
1

我使用的是這裏的紡織品類:http://textile.thresholdstate.com/(網站當前不可用),該網站適用於少於20,000個字符。任何更多的原因PHP超時,出現以下錯誤:PHP class紡織速度很慢,導致超時

PHP Fatal error: Maximum execution time of 30 seconds exceeded ... 

我在想這可能不是一個非常有效的標記分析器?

  1. 任何人都可以建議這個紡織品類的任何替代品?
  2. 是否有人重構了代碼並對該類進行了改進?
  3. 什麼是一些通用的PHP優化(循環等),我可以嘗試(或尋找)來提高我的代碼的速度?

更新

感謝增加PHP運行時間限制的建議,我已經碰到了一陣。

但1分鐘的頁面加載是可怕的。所以我一直在挖,發現以下網站有紡織版本的列表,從2003年開始到2012年12月:http://txstyle.org/article/36/textile-versions

事實證明,我使用的是2006年的紡織類!自那時以來,它已經走過了很長的一段路,最新版本的運行速度似乎更快了。具體來說,「doBr」功能似乎有所改進,可以防止我的測試超時。

+0

「優化(與環等),我可以嘗試」 - 嗯,這取決於你的代碼是什麼樣子。如果您需要幫助優化它,請發佈它。 – tomsv 2013-03-17 09:39:11

+0

呼叫良好。雖然這是一個相當大的類,但是發佈到堆棧溢出。希望得到一些便宜和快速的指針。 – 2013-03-17 09:41:29

回答

1

設置你的PHP執行時間超過30秒,在php.ini

這可能在大多數共享webhostings容易地增加。只要給他們寫一封電子郵件,如果無法通過他們的cPanel或管理員自己完成。

+0

好的,也許我可以那樣做。但是,再次,我寧願使用更好的類,或者找出如何優化代碼。網站的執行時間增加到30秒以上是否很常見? – 2013-03-17 09:37:26

+0

爲什麼不。這就像PHP內存限制。例如,大多數虛擬主機公司分配的內存不足48MB(以節省服務器內的資源)。一些Drupal網站(不是很多模塊)需要大約60MB。只要讓他們去增加到60秒,它應該沒問題。 – Derfder 2013-03-17 09:51:40

1

設置PHP執行時間限制,無時間限制:

set_time_limit(0);