2009-05-27 4 views
2

Ich verwende Smarty-Vorlagen, die Objektmethoden aufrufen. Ich habe den Code auf einen neuen Server gestellt, aber er funktioniert im Hintergrund nicht korrekt. Die Vorlage wird ausgegeben, wird aber wahrscheinlich aufgrund eines Fehlers abgeschnitten.Wie sehen Sie, warum eine Smarty-Vorlage im Hintergrund fehlschlägt?

error_reporting ist auf E_ALL eingestellt. Auch bei $smarty->error_reporting = E_ALL und $smarty->debugging = TRUE wird kein Fehler angezeigt.

Wie kann ich sehen, warum die Vorlage fehlschlägt?

Antwort

2

Überprüfen Sie das PHP-Fehlerprotokoll auf Ihrem Webserver, das normalerweise in /var/log/apache/php.errors auf einer Linux-Distribution gespeichert ist.

+0

Es wird durch eine fehlende Erweiterung verursacht. Vielen Dank! Obwohl das Geheimnis noch bleibt. 'display_errors' ist aktiviert, daher sollten alle PHP-Fehler im Browser angezeigt werden. Aber das passiert in der Vorlage aus irgendeinem Grund nicht. – Zr40

1

Ich vermute, dass die php.ini-Option für 'display_startup_errors' ausgeschaltet ist, deshalb schlägt es beim Versuch, die fehlende Erweiterung zu laden, ohne Anzeige/Protokollierung nichts.

Es ist standardmäßig deaktiviert seit PHP 4.0.3.

+0

Es versucht nicht wirklich, die Erweiterung zu laden, es ruft nur eine seiner Funktionen auf. Was nicht existiert, wenn die Erweiterung nicht geladen ist. – Zr40

Verwandte Themen