2013-03-17 40 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);