2009-05-27 59 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 2009-05-27 08:13:26

1

我猜測'display_startup_errors'的php.ini選項是關閉的,因此在嘗試加載缺少的擴展名而不顯示/記錄任何內容時會失敗。

它自PHP 4.0.3起也沒有默認關閉。

+0

它實際上並沒有試圖加載擴展,它只是調用它的一個函數。沒有加載擴展時不存在。 – Zr40 2009-05-27 08:42:16

相關問題