Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP类速度慢,导致超时_Php_Optimization_Textile - Fatal编程技术网

PHP类速度慢,导致超时

PHP类速度慢,导致超时,php,optimization,textile,Php,Optimization,Textile,我在这里使用的是textile类:(站点当前不可用),它可以很好地处理少于20000个字符。任何其他错误都会导致PHP超时,并出现以下错误: PHP Fatal error: Maximum execution time of 30 seconds exceeded ... 我认为这可能不是一个真正有效的标记解析器 有人能推荐这种纺织品的替代品吗 有人重构了代码并对类进行了改进吗 我可以尝试(或寻找)哪些常规PHP优化(包括循环等)来提高代码的速度 更新 谢谢你提出的增加php时间限制的建议

我在这里使用的是textile类:(站点当前不可用),它可以很好地处理少于20000个字符。任何其他错误都会导致PHP超时,并出现以下错误:

PHP Fatal error:  Maximum execution time of 30 seconds exceeded ...
我认为这可能不是一个真正有效的标记解析器

  • 有人能推荐这种纺织品的替代品吗
  • 有人重构了代码并对类进行了改进吗
  • 我可以尝试(或寻找)哪些常规PHP优化(包括循环等)来提高代码的速度
  • 更新

    谢谢你提出的增加php时间限制的建议,我把它提高了一点

    然而,1分钟的页面加载非常糟糕。因此,我不断挖掘,发现以下网站有一个纺织版本列表,从2003年到2012年12月:


    原来我用的是2006年的纺织课!从那时起,它走过了漫长的道路,而最新版本的运行速度似乎要快得多。具体来说,“doBr”函数似乎有改进,可以防止我的测试超时。

    在PHP.ini中将您的PHP执行时间设置为30秒以上


    这可以很容易地在大多数共享WebHosts上增加。如果您自己无法通过他们的cpanel或管理员完成,只需给他们写一封电子邮件。

    使用以下命令将php执行时间限制设置为无时间限制:

    set_time_limit(0);
    

    好吧,也许我能做到。但是,我还是希望使用更好的类,或者找出如何优化代码。站点执行时间增加到30秒以上是否常见?为什么不常见。这就像PHP内存限制一样。当Drupal网站需要大约60MB的内存时,大多数网络托管公司分配的内存都不足48MB(以节省您所在服务器内的资源)。只要让他们把时间增加到60秒就可以了。“我可以尝试优化(使用循环等)”——这取决于代码的外观。如果您需要帮助,请发布它。很好的电话。不过,将其发布到堆栈溢出中是一个相当大的类。希望能找到一些便宜快捷的建议。