那是因?yàn)閜hp.ini中關(guān)閉了錯(cuò)誤顯示,將錯(cuò)誤寫(xiě)成了文件,這是人為設(shè)置的結(jié)果,display_errors =on就好了。
不過(guò)不顯示錯(cuò)誤倒安全點(diǎn),建議調(diào)試時(shí)打開(kāi),然后提供服務(wù)時(shí)關(guān)閉。
提供一點(diǎn)資料給你:
display_errors = On
php缺省是打開(kāi)錯(cuò)誤信息顯示的,我們把它改為:
display_errors = Off
關(guān)閉錯(cuò)誤顯示后,php函數(shù)執(zhí)行錯(cuò)誤的信息將不會(huì)再顯示給用戶,這樣能在一定程度上防止攻擊者從錯(cuò)誤信息得知腳本的物理位置,以及一些其它有用的信息,起碼給攻擊者的黑箱檢測(cè)造成一定的障礙。這些錯(cuò)誤信息可能對(duì)我們自己有用,可以讓它寫(xiě)到指定文件中去,那么修改以下:
log_errors = Off
改為:
log_errors = On
以及指定文件,找到下面這行:
;error_log = filename
去掉前面的;注釋,把filename改為指定文件,如/usr/local/apache/logs/php_error.log
error_log = /usr/local/apache/logs/php_error.log
這樣所有的錯(cuò)誤都會(huì)寫(xiě)到php_error.log文件里。
====================================
error_reporting
配置錯(cuò)誤信息回報(bào)的等級(jí)。
語(yǔ)法: int error_reporting(int [level]);
返回值: 整數(shù)
函數(shù)種類: PHP 系統(tǒng)功能
本函數(shù)用來(lái)配置錯(cuò)誤信息回報(bào)的等級(jí),參數(shù) level 是一個(gè)整數(shù)的位遮罩 (bitmask),見(jiàn)下表。
遮罩值 表示名稱
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
E_NOTICE 表示一般情形不記錄,只有程序有錯(cuò)誤情形時(shí)才用到,例如企圖存取一個(gè)不存在的變量,或是呼叫 stat() 函數(shù)檢視不存在的文件。
E_WARNING 通常都會(huì)顯示出來(lái),但不會(huì)中斷程序的執(zhí)行。這對(duì)除錯(cuò)很有效。例如:用有問(wèn)題的正則表達(dá)式呼叫 ereg()。
E_ERROR 通常會(huì)顯示出來(lái),亦會(huì)中斷程序執(zhí)行。意即用這個(gè)遮罩無(wú)法追查到內(nèi)存配置或其它的錯(cuò)誤。
E_PARSE 從語(yǔ)法中解析錯(cuò)誤。
E_CORE_ERROR 類似 E_ERROR,但不包括 PHP 核心造成的錯(cuò)誤。
E_CORE_WARNING 類似 E_WARNING,但不包括 PHP 核心錯(cuò)誤警告。
————————————
額外:
1.
php文件中
error_reporting(7) 其中的7 就是 1+2+4,也就是回報(bào) 1 E_ERROR 2 E_WARNING 4 E_PARSE
2.
php.ini中
display_errors = Off //默認(rèn)是關(guān)閉錯(cuò)誤提示
error_reporting = E_ALL //顯示從不良編碼實(shí)踐到無(wú)害提示到出錯(cuò)的所有信息,由于回報(bào)的信息太細(xì)化了,包括了無(wú)害信息,為了在開(kāi)發(fā)過(guò)程中能看到實(shí)際的提示,建議配置為 error_reporting = E_ALL & ~E_NOTICE
修改php.ini以達(dá)到屏蔽錯(cuò)誤信息并記錄日志
2020-04-15 11:50PHP教程網(wǎng) PHP教程
這篇文章主要介紹了通過(guò)修改php.ini文件來(lái)實(shí)現(xiàn)如果關(guān)閉與開(kāi)啟錯(cuò)去信息,并給出了比較好的方法,既能看到錯(cuò)誤信息也防止信息泄露問(wèn)題
延伸 · 閱讀
- 2022-03-03SpringBoot開(kāi)發(fā)技巧之使用AOP記錄日志示例解析
- 2021-12-16.Net Core 使用NLog記錄日志到文件和數(shù)據(jù)庫(kù)的操作方
- 2021-11-22PHP之修改php.ini文件上傳大小的配置問(wèn)題案例講解
- 2021-11-22php之php.ini配置文件講解案例
- 2021-11-16淺談PHP性能優(yōu)化之php.ini配置
- 2021-11-09PHP引擎php.ini參數(shù)優(yōu)化深入講解
- PHP教程
Laravel框架使用Redis的方法詳解
這篇文章主要介紹了Laravel框架使用Redis的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel框架中Redis數(shù)據(jù)庫(kù)配置、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以...
- PHP教程
PHP里8個(gè)鮮為人知的安全函數(shù)分析
這篇文章主要介紹了PHP里8個(gè)鮮為人知的安全函數(shù),較為詳細(xì)的分析了addslashes、htmlentities、htmlspecialchars及md5等函數(shù)在PHP程序設(shè)計(jì)安全中所起到重要作用,非常...
- PHP教程
PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法
這篇文章主要介紹了PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法,需要的朋友可以參考下 ...
- PHP教程
eclipse php wamp配置教程
這篇文章主要為大家詳細(xì)介紹了eclipse php wamp配置教程,極其簡(jiǎn)單的php入門(mén)教程,感興趣的小伙伴們可以參考一下...
- PHP教程
PHP中使用匿名函數(shù)操作數(shù)據(jù)庫(kù)的例子
這篇文章主要介紹了PHP中使用匿名函數(shù)操作數(shù)據(jù)庫(kù)的例子,本文直接給出類的代碼、使用例子、繼承例子,需要的朋友可以參考下...
- PHP教程
php 數(shù)組元素快速去重
本篇文章主要介紹了php數(shù)組元素快速去重的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧...
- PHP教程
PHP之使用swoole統(tǒng)計(jì)在線人數(shù)和ID案例講解
這篇文章主要介紹了PHP之使用swoole統(tǒng)計(jì)在線人數(shù)和ID案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參...
- PHP教程
PHP設(shè)計(jì)模式之迭代器模式Iterator實(shí)例分析【對(duì)象行為型】
這篇文章主要介紹了PHP設(shè)計(jì)模式之迭代器模式Iterator,結(jié)合實(shí)例形式分析了PHP迭代器模式Iterator相關(guān)概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參...