2009-05-27 9 views
2

私はオブジェクトメソッドを呼び出すSmartyテンプレートを使用しています。私は、新しいサーバーにコードを置いたが、静かに正しく動作しません。テンプレートが出力されていますが、エラーのためにテンプレートが特定のポイントで切断されています。Smartyテンプレートがサイレントモードで失敗する理由を確認するには?

error_reportingは、E_ALLに設定されます。 $smarty->error_reporting = E_ALL$smarty->debugging = TRUEであってもエラーは表示されません。

テンプレートが失敗している理由を確認するにはどうすればよいですか?

答えて

2

通常、Linuxディストリビューションの/var/log/apache/php.errorsに保存されているWebサーバーのPHPエラーログを確認してください。

+0

拡張機能がないために発生しています。ありがとう! まだ謎が残っていますが。 'display_errors'がオンになっているので、すべてのPHPエラーがブラウザに表示されるはずです。しかし、それは何らかの理由でテンプレートの内部では起こりません。 – Zr40

1

私は、 'display_startup_errors'のphp.iniオプションがオフであると推測しています。したがって、何も表示/記録せずに欠落している拡張モジュールを読み込もうとすると、自動的に失敗します。

PHP 4.0.3以降はデフォルトでオフになっています。

+0

実際には拡張機能を読み込もうとしていません。機能の1つを呼び出すだけです。拡張機能がロードされていないときには存在しません。 – Zr40

関連する問題