簡體   English   中英

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將OK顯示在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行很少時,錯誤是相同的,並且表顯示為OK。

在開頭添加

set_time_limit(0);

空白頁的原因是“ System-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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM