程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關閉PHP錯誤腳本提示的詳解

關閉PHP錯誤腳本提示的詳解

編輯:關於PHP編程

       最簡單的辦法就是直接在php程序代碼中加入下面代碼:

    代碼如下  

    error_reporting(E_ALL^E_NOTICE^E_WARNING);

      可以關閉所有notice 和 warning 級別的錯誤。

      把這個語句放在您腳本的功用包含文件中,通常為config.php 或者conn.php 中就可以控制輸出了。

      當然我也也可以在php.ini中進行設置了方法如下

      打開PHP安裝目錄下的php.ini文件

      找到display_errors = On 修改為 display_errors = off

      注意:如果你已經把PHP.ini文件復制到windows目錄下,那麼必須同時把c:windows/php.ini裡的display_errors = On 修改為display_errors = off

      PHP .ini中display_errors = Off失效的解決

      問題:

      PHP 設置文件php .ini中明明已經設置display_errors = Off,但是在運行過程中,網頁上還是會出現錯誤信息。

      解決:

      打開PHP安裝目錄下的php.ini文件

      找到log_errors = off 修改為 log_errors = on

      找到error_log = filename 修改為 error_log="D:PHPerrlogphp_error.log" (這裡的目錄和文件名D:PHPerrlogphp_error.log隨便你取什麼)

      注意:如果你已經把PHP.ini文件復制到windows目錄下,那麼必須同時把c:windows/php.ini文件.

      此外php_error.log至少要有USER的修改和寫權限,否則無法輸出錯誤日志.

      經常見到error_reporting(7)直意為:設定錯誤訊息回報的等級。

      value constant

      1 E_ERROR

      2 E_WARNING

      4 E_PARSE

      8 E_NOTICE

      16 E_CORE_ERROR

      32 E_CORE_WARNING

      64 E_COMPILE_ERROR

      128 E_COMPILE_WARNING

      256 E_USER_ERROR

      512 E_USER_WARNING

      1024 E_USER_NOTICE

      2047 E_ALL

      2048 E_STRICT

      然而7=1+2+4

      就是出錯時顯示1 E_ERROR 2 E_WARNING 4 E_PARSE

    代碼如下   <?php
    //禁用錯誤報告
    error_reporting(0);
    //報告運行時錯誤
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    //報告所有錯誤
    error_reporting(E_ALL);
    ?>
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved