① thinkphp如何配置errno
默認情況下,ThinkPHP在發生錯誤的時候,顯示的是系統默認的錯誤頁面,正式上線的時候,為了統一用戶體驗,我們可以定製自己的錯誤頁面,通常有兩種方法:
一、定製系統錯誤頁面模板
系統默認的錯誤模板位於:ThinkPHP/Tpl/think_exception.tpl
我們只需要在項目中修改TMPL_EXCEPTION_FILE配置參數重新指定錯誤模板即可。
'TMPL_EXCEPTION_FILE'=>'./App/Tpl/Public/error.html' // 定義公共錯誤模板
注意錯誤模板的路徑是基於入口文件的相對地址或者使用伺服器的絕對地址,錯誤模板中可以使用的變數有:
$e['file'] 異常文件名
$e['line'] 異常發生的文件行數
$e['message'] 異常信息
$e['trace'] 異常的詳細Trace信息
因為異常模板使用的是原生PHP代碼,所以還可以支持任何的PHP方法和系統變數使用。
二、設置錯誤重定向頁面
如果想網站發生錯誤的時候重定向到一個指定的URL 而不是讀取錯誤模板,我們還可以直接設置ERROR_PAGE參數。
'ERROR_PAGE'=>'/Public/error.html' // 定義錯誤跳轉頁面URL地址
注意ERROR_PAGE所指向的頁面不能再使用異常的模板變數了。
② php報錯,怎麼辦(具體內容在下面)
定義和用法: error_reporting() 設置 PHP 的報錯級別並返回當前級別。 函數語法:error_reporting(report_level) 如果參數 level 未指定,當前報錯級別將被返回。下面幾項是 level 可能的值: 值 常量 描述 1 E_ERROR 致命的運行錯誤。錯誤無法恢復,暫停執行腳本。 2 E_WARNING 運行時警告(非致命性錯誤)。非致命的運行錯誤,腳本執行不會停止。 4 E_PARSE 編譯時解析錯誤。解析錯誤只由分析器產生。 8 E_NOTICE 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。) 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤。 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)。 64 E_COMPILE_ERROR 編譯時致命性錯。這就像由Zend腳本引擎生成了一個E_ERROR。 128 E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎生成了一個E_WARNING警告。 256 E_USER_ERROR 用戶自定義的錯誤消息。這就像由使用PHP函數trigger_error(程序員設置E_ERROR) 512 E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數trigger_error(程序員設定的一個E_WARNING警告) 1024 E_USER_NOTICE 用戶自定義的提醒消息。這就像一個由使用PHP函數trigger_error(程序員一個E_NOTICE集) 4096 E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler()) 8191 E_ALL 所有的錯誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)例子:任意數目的以上選項都可以用「或」來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。
③ php常見報錯級別有哪些
第一種:這種方式設置error_reporting後,重啟web伺服器,就會永久生效。
第二種:通過error_reporting()函數設置報錯級別,種方式設置後,可以立即生效。但僅限於在當前腳本中的error_reporting()函數調用的後面區域。
④ 怎樣設置php不顯示錯誤
在php代碼中直接使用:
error_reporting(E_ALL
&
~E_NOTICE);
可以解決這個問題,小技巧。
或者:ini_set("error_reporting","E_ALL
&
~E_NOTICE");
或者在php.ini這個配置文件中搜索display_errors
=
on改為off。
或者在語句前使用@屏蔽錯誤。
很全面,原創,求採納。
⑤ 在firefox中如何讓php顯示錯誤信息
您好!很高興為您答疑!
在PHP的最上方寫上:error_reporting(E_ALL);就可以顯示了。
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
⑥ PHP類報錯怎麼辦
方法一:@
在任何錯誤語句之前加上@符號,即可屏蔽。
方法二:error_reporting
在PHP文件第一行加上:error_reporting(0); 即可屏蔽。
⑦ 如何讓php不報錯php.ini
php不提示任何錯誤設置步驟:
打開php.ini配置文件;
找到display_errors = On;修改為:display_errors = Off;
找到log_errors = Off;修改為:log_errors = On;
開啟日誌記錄:error_log = "\xampp\apache\logs\php_error.log",具體路徑可自行設置
保存修改,重啟apache即可。
⑧ 如何讓PHP報錯
3. 在c:\php5文件夾中,用記事本打開文件php.ini-dist,修改如下內容後「另存為...」php.ini文件
(1)查找到safe_mode = 段落,將safe_mode = Off修改為safe_mode = On
(2)查找到expose_php = On段落,將expose_php = On修改為expose_php = Off
(3)查找到display_errors = On段落,將display_errors = On修改為display_errors = Off
(4)查找到extension_dir = 段落,設置動態庫擴展的路徑,如extension_dir = c:\php5\ext
(5)查找到 ; cgi.force_redirect = 1段落,修改為 cgi.force_redirect = 0
提示:(4)和(5)是必須做的。記著要另存為php.ini
4. 將編輯好的php.ini文件剪切到Windows安裝文件夾下(如:C:\Winnt 或 C:\Windows)
5. 在IIS中,選擇要使用PHP的站點,右鍵菜單中選擇「屬性」,選擇「主目錄」標簽,在該界面中點「配置」,添加或重新編輯php擴展的「應用程序擴展名映射」,可執行文件選擇為C:\php5\php5isapi.dll,擴展名為php,確定應用後退出IIS配置
6. 停止IIS的WEB站點,並重新啟動該站點。