簡體   English   中英

如何禁用E_STRICT

[英]How to disable E_STRICT

我需要關閉E_STRICT。 我的php.ini中有error_reporting = E_ALL&〜E_STRICT,但似乎被忽略了。 我在我的代碼中試過這個:

ini_set('error_reporting', E_NOTICE);

沒有!

請幫忙。

試試這個。

error_reporting(E_ALL ^ E_STRICT);

這將報告除E_STRICT之外的所有錯誤

如果您有自己的錯誤處理程序(搜索代碼中的set_error_handler ),那么將忽略error_reporting配置值:

重要的是要記住,對於error_types指定的錯誤類型,標准PHP錯誤處理程序是完全被繞過的,除非回調函數返回FALSE。 error_reporting()設置將不起作用 ,無論如何都將調用您的錯誤處理程序 - 但是您仍然可以讀取error_reporting的當前值並采取適當的操作。 特別值得注意的是,如果導致錯誤的語句由@ error-control運算符預先添加,則此值將為0。

http://php.net/manual/en/function.set-error-handler.php

如果錯誤發生在調用error_reporting(...) (或ini_set('error_reporting, ...') )的同一文件中,則從error_reporting配置中刪除E_STRICT可能會失敗。

你提到你正在使用一個框架(很高興知道哪一個),無論如何你可以在第一個index.php上添加這樣的東西:

error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', 'On');

但是請確保你在第一個被調用的index.php上,這意味着堆棧中的第一個,對於某些可以節省一些痛苦的框架。

其他的事情:大多數框架都有自己的配置文件來解決生產軟件VS. 開發軟件,他們有自己的做事方式,所以我會從那里開始....看看文檔,看看是否有任何你需要改變...它可能是一個超級簡單的改變最有可能的配置文件。

當我遇到這個錯誤時,我正在安裝CMS簡單但這是我過去的方式:

1)使用您喜歡的任何編輯器打開您的php.ini文件;記事本,記事本++或Dreamweaver。

2)按ctrl + f啟動查找對話框。

3)鍵入E_STRICT並單擊確定跳轉到E_STRICT線,有幾個E_STRICT Stuff但是找一個這種設置;

共同價值觀:

E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
 Default Value: E_ALL & ~E_NOTICE
 Development Value: E_ALL | E_STRICT
 Production Value: E_ALL & ~E_DEPRECATED
 http://php.net/error-reporting

error_reporting = E_ALL ,這里的值沒有“;” 是重要的,所以我只是清除它:

error_reporting =(刪除)並刪除了E_ALL ,並保存了文件,我重新啟動了所有服務,一切正常。 希望對你也有用!

error_reporting(E_ALL & ~E_STRICT);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM