Joomla -使用php =>空白页


Joomla - much code generated with php => blank page

我使用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 file =>直接运行它会显示表格OK

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

为什么当我增加html代码的数量=> joomla + jumi不能处理它?我也试过sourcerer而不是jumi =>同样的问题。

有解决办法吗?

谢谢。

编辑:我尝试将max_execution_time增加到180秒;并且memory_limit为2000M

EDIT2:No errors in logs.

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

有一些错误,但与那个问题无关…因为当只有少数tr行时,错误是相同的,并且表显示为OK。

添加开头

set_time_limit(0);

空白页的原因是"System - SEF"插件。这是bug - http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24865

在Joomla 1.5中你会得到一个空白页面。

在Joomla 2.5中,你会看到"500 - PHP正则表达式限制达到(pcree .backtrack_limit)"

这是相同的错误。

2解决方案:

1)禁用"System - SEF"插件,如果你不需要SEF

2)如果您需要SEF -

添加
ini_set('pcre.backtrack_limit',1000000);

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