日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php錯誤日志有什么用

本教程操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的吉陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

php錯誤日志有什么用

錯誤日志用于記錄程序運(yùn)行時的出錯信息。

錯誤日志的記錄,可以幫助開發(fā)人員或者管理人員查看系統(tǒng)是否存在問題。編程人員和維護(hù)人員等可以利用錯誤日志對系統(tǒng)進(jìn)行調(diào)試和維護(hù)。

如果需要將程序中的錯誤報告寫入錯誤日志中,只要在 PHP 的配置文件中,將配置項 log_errors 開啟即可。

錯誤報告默認(rèn)會記錄到 Web 服務(wù)器的日志文件里,例如記錄到 Apache 服務(wù)器的錯誤日志文件 error.log 中。當(dāng)然也可以將錯誤日志記錄到指定的文件中。

使用指定的文件記錄錯誤報告日志

如果想使用自己指定的文件記錄錯誤日志,一定要確保這個文件存放在文檔根目錄之外,以減少遭到攻擊的可能。并且該文件一定要讓 PHP 腳本具有寫權(quán)限。假設(shè)在 Linux 操作系統(tǒng)中,將 /usr/local/ 目錄下的 error.log 文件作為錯誤日志文件,并設(shè)置 Web 服務(wù)器進(jìn)程用戶具有寫的權(quán)限。然后在 PHP 的配置文件中,將 error_log 指令的值設(shè)置為這個錯誤日志文件的絕對路徑。

需要將 php.ini 中的配置指令做如下修改:

error_reporting  =  E_ALL                             // 將會向PHP報告發(fā)生的每個錯誤  
display_errors = Off                                     // 不顯示滿足上條 指令所定義規(guī)則的所有錯誤報告  
log_errors = On                                           // 決定日志語句記錄的位置  
log_errors_max_len = 1024                         // 設(shè)置每個日志項的最大長度  
error_log = E:/php_log/php_error.log         // 指定產(chǎn)生的錯誤報告寫入的日志文件位置

PHP 的配置文件按上面的方式設(shè)置完成以后,并重新啟動 Web 服務(wù)器。這樣,在執(zhí)行 PHP 的任何腳本文件時,產(chǎn)生的所有錯誤報告都不會在瀏覽器中顯示,而會記錄在自己指定的錯誤日志 E:/php_log/php_error.log 中。

此外,不僅可以記錄滿足 error_reporting 所定義規(guī)則的所有錯誤,而且還可以使用 PHP 中的 error_log() 函數(shù)把錯誤信息發(fā)送到 web 服務(wù)器的錯誤日志或者到一個文件里。

error_log() 函數(shù)的原型如下所示:

error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] ) : bool

參數(shù)說明如下:

  • $message:需要記錄的錯誤信息;
  • $message_type:設(shè)置錯誤應(yīng)該發(fā)送到何處??赡艿男畔㈩愋陀幸韵聨讉€:
    • 0:(默認(rèn)值)將 $message 發(fā)送到 PHP 的系統(tǒng)日志,使用操作系統(tǒng)的日志機(jī)制或者一個文件,取決于配置文件中 error_log 設(shè)置了什么;
    • 1:將 $message 發(fā)送到參數(shù) $destination 設(shè)置的郵件地址。 第四個參數(shù) $extra_headers 只有在這個類型里才會被用到;
    • 2:(已廢棄)不再是一個選項;
    • 3:$message 被發(fā)送到位置為 $destination 的文件里。字符 $message 不會默認(rèn)被當(dāng)做新的一行;
    • 4:將 $message 直接發(fā)送到 SAPI 的日志處理程序中。
  • $destination:目標(biāo),也就是錯誤消息被發(fā)送到的目的地。它的含義描述于以上,由 $message_type 參數(shù)所決定;
  • $extra_headers:額外的頭。當(dāng) $message_type 設(shè)置為 1 的時候使用。 該信息類型使用了 mail() 的同一個內(nèi)置函數(shù)。

示例:

以登入 Mysql 數(shù)據(jù)庫為例,當(dāng)?shù)侨胧r記錄錯誤信息。

運(yùn)行上面的代碼,會在 php.ini 配置文件中 error_log 一項所設(shè)置的目錄中生成對應(yīng)的錯誤日志文件,文件內(nèi)容如下:

[08-May-2020 13:17:31 PRC] PHP Warning:  mysqli_connect(): (HY000/1045): Access denied for user 'my_user'@'localhost' (using password: YES) in D:\WWW\index.php on line 2
[08-May-2020 13:17:31 PRC] Mysql 數(shù)據(jù)庫連接失??!

本文標(biāo)題:php錯誤日志有什么用
文章路徑:http://www.5511xx.com/article/cddehoi.html