[英]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.