熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

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

2013-11-15 12:35:27  來源: PHP編程 

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

代碼如下  

  error_reporting(E_ALL^E_NOTICE^E_WARNING);

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

  把這個語句放在您腳本的功用包含文件中通常為configphp 或者connphp 中就可以控制輸出了

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

  打開PHP安裝目錄下的phpini文件

  找到display_errors = On 修改為 display_errors = off

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

  PHP ini中display_errors = Off失效的解決

  問題

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

  解決

  打開PHP安裝目錄下的phpini文件

  找到log_errors = off 修改為 log_errors = on

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

  注意:如果你已經把PHPini文件復制到windows目錄下那麼必須同時把c:windows/phpini文件

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

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

  value constant

   E_ERROR

   E_WARNING

   E_PARSE

   E_NOTICE

   E_CORE_ERROR

   E_CORE_WARNING

   E_COMPILE_ERROR

   E_COMPILE_WARNING

   E_USER_ERROR

   E_USER_WARNING

   E_USER_NOTICE

   E_ALL

   E_STRICT

  然而=++

  就是出錯時顯示 E_ERROR E_WARNING E_PARSE

代碼如下   <?php
//禁用錯誤報告
error_reporting();
//報告運行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報告所有錯誤
error_reporting(E_ALL);
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21242.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.