2009-05-27 4 views
2

Я использую шаблоны Smarty, которые вызывают методы объектов. Я поместил код на новый сервер, но он тихо работает неправильно. Шаблон выводится, но отключается в определенной точке, вероятно, из-за ошибки.Как понять, почему шаблон Smarty терпит неудачу?

error_reporting установлен в E_ALL. Даже с $smarty->error_reporting = E_ALL и $smarty->debugging = TRUE ошибка не отображается.

Как я могу понять, почему шаблон не работает?

ответ

2

Проверьте журнал ошибок PHP на вашем веб-сервере, который обычно хранится в каталоге /var/log/apache/php.errors в дистрибутиве Linux.

+0

Это вызвано отсутствующим расширением. Благодаря! Хотя тайна все еще остается. 'display_errors' включен, поэтому все ошибки PHP должны отображаться в браузере. Но это почему-то не происходит внутри шаблона. – Zr40

1

Я предполагаю, что параметр php.ini для 'display_startup_errors' выключен, поэтому он терпит неудачу при попытке загрузить отсутствующее расширение без отображения/регистрации чего-либо.

Он по умолчанию выключен с php 4.0.3, также.

+0

На самом деле он не пытается загрузить расширение, он просто вызывает одну из своих функций. Это не существует, если расширение не загружено. – Zr40