1

我使用 Jumi 将自定义 php 取消插入到 joomla 文章中。

function generateTR($tr_nr) {
    $html="";
    for ($i=0; $i<$tr_nr; $i++) {
        $m=memory_get_usage();
        $html.="<tr><td colspan='5'>$i - $m</td></tr>";
    }
    return $html;
}


echo "<table><tbody>".generateTR(20000)."</tbody></table>";

如果我通过 jumi => 运行此代码(generateTR(20000)),我会得到空白页。如果我通过访问 php 文件直接运行它 => 它会显示表格 OK。

如果将行数更改为 2000 => generateTR(2000) => 它将通过 jumi 显示 joomla 文章中的表格。

为什么当我增加 html 代码量 => joomla + jumi 无法处理?我也尝试了 sourcerer 而不是 jumi => 同样的问题。

有什么解决办法吗?

谢谢。

编辑:我试图将 max_execution_time 增加到 180 秒;以及 memory_limit 到 2000M

EDIT2:日志中没有错误...

error_reporting(E_ALL | E_STRICT);
ini_set("display_errors", 1);

出现了一些错误,但与该问题无关......因为当 tr 行很少时,错误是相同的,并且表格显示正常。

4

2 回答 2

0

在开头添加

set_time_limit(0);
于 2013-04-26T20:32:26.700 回答
-1

空白页的原因是“系统 - SEF”插件。这是错误 - http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24865

您将在 Joomla 1.5 中获得空白页面。

在 Joomla 2.5 中,您将获得“500 - 达到 PHP 正则表达式限制 (pcre.backtrack_limit)”

这是相同的错误。

2个解决方案:

1)禁用“系统 - SEF”插件,如果你不需要 SEF

2)如果您需要 SEF -

添加

ini_set('pcre.backtrack_limit',1000000);

或者

ini_set('pcre.backtrack_limit',1000000);
ini_set('pcre.recursion_limit',1000000);

到你的模板的 index.php 。

于 2013-04-29T14:49:32.230 回答