我使用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);