2012-06-12 88 views
4

我有問題。我在Facebook上一些應用程序,並收到此錯誤如何更改/隱藏服務器目錄名稱?

Fatal error: Uncaught OAuthException: An active access token must be used to query 
      information about the current user. thrown in 
      /home/xxx/public_html/domain/lib/base_facebook.php on line 1024 

但不管在這個時候..這個問題是,是否有可能改變/隱藏此「xxx」的名字?你明白?例如,相反,我會有/public_html/domain/... 或完全隱藏路徑?

在此先感謝=)

+4

你的意思是不是「總是禁止在生產環境中顯示錯誤」? – KingCrunch

回答

6

建議操作將禁止所有PHP錯誤的公開展示,當你在生產模式。

爲此,請編輯您的php.ini文件並將display_errors設置爲0。您仍然可以將error_reporting級別設置爲合適的級別,並且所有錯誤都將記錄到error_log文件中,但實際錯誤本身對最終用戶不可見。

否則,沒有辦法修改PHP的內置錯誤消息來隱藏路徑。這樣做會使錯誤消息的幫助減少得多。

display_errorserror_reporting PHP指令。

編輯:確切的錯誤信息在你的問題的情況下,你可以處理錯誤(try/catch語句),然後顯示一個更友好的錯誤,可以幫助你,但也不會暴露你的路徑。它顯示的原因是因爲拋出的異常未被捕獲。

2

號如果你不想在未捕獲的異常的情況下,完整調試回溯,你需要捕捉每一次。這裏沒有捷徑。