Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 28. Januar 2011 10:56

piratos
Gast

[GELÖST] PHP 5.2X und > bedingter Abpfiff bei Smarty 3 (und auch Smarty 2)

Unter Smarty 3  kann es zu einem fatalen Error in der Art kommen:

Fatal error: Uncaught exception 'Exception' with message 'Unexpected input at line222: p' in /var/www

Ursache ist auf der einen Seite die PHP Einstellung :

  pcre.backtrack_limit

das in allen PHP Funktionen preg_  wirksam ist und auf der anderen Seite umfangreiche Templates und Templateeinschübe in denen allein wegen des Umfangs das ab PHP 5.2 eingestellte Standardlimit überschritten wird.

Das aber trifft auch auf Smarty 2 zu und kann dort ebenfalls zu einem Abpfiff führen.

Lösung:

Templates klein halten oder Teiltemplates verarbeiten  bzw. vorverarbeiten und / oder diese Einstellung übernehmen und vor Smartyverwendung in PHP einsetzen:

@ini_set('pcre.backtrack_limit', -1);

Es ist definitiv kein Smarty - Fehler im eigentlichen Sinne sondern eine Einstellungssache unter PHP.

Es kann schon ausreichen das man als Inhalt z.B. 200 x  test test in einem Template (Inhalt) stehen hat.

#2 06. Februar 2011 09:45

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.017
Webseite

Re: [GELÖST] PHP 5.2X und > bedingter Abpfiff bei Smarty 3 (und auch Smarty 2)

Danke für den Hinweis!

Offline