首頁 >後端開發 >PHP問題 >如何開啟php錯誤日誌(步驟)

如何開啟php錯誤日誌(步驟)

PHPz
PHPz原創
2023-04-11 10:40:141402瀏覽

PHP錯誤日誌是記錄PHP程式碼執行時出現的錯誤和警告訊息的檔案。開啟PHP錯誤日誌能讓我們快速找到並解決PHP問題,進而提高程式碼可靠性。在本篇文章中,我們將介紹如何開啟PHP錯誤日誌。

一、查看php.ini檔案路徑

首先要查看哪個php.ini檔案被使用了。我們可以使用以下命令來查看目前正在使用的php.ini檔案路徑。

php --ini

例如:

Configuration File (php.ini) Path: /usr/local/etc/php/7.2
Loaded Configuration File: /usr/local/etc/php/7.2/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.2/conf.d/ext-opcache.ini

上面的輸出資訊中,我們可以看到目前PHP正在使用的php.ini檔案路徑是"/usr/local/etc/php/7.2/php .ini"。

二、修改php.ini檔案

接下來,我們需要修改php.ini檔案來開啟PHP錯誤日誌功能。

  1. 開啟php.ini檔案

我們可以運用vim或nano或其它類似編輯器來開啟php.ini檔案。

sudo vim /usr/local/etc/php/7.2/php.ini
  1. 找到錯誤報告訊息

在php.ini檔案中,我們需要找到以下程式碼:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

也就是PHP的錯誤報告級別,如果您願意看到所有錯誤訊息,可以把它改成如下程式碼:

error_reporting = E_ALL
  1. 開啟PHP錯誤日誌

在php.ini檔案中,找到以下程式碼:

; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log = syslog

將註解去掉,並且修改成您想要的日誌檔案路徑。例如:

error_log = /var/log/php_errors.log

現在,PHP錯誤日誌路徑設定好了,然後儲存檔案並關閉編輯器。

三、重啟PHP服務

完成php.ini設定之後,您需要重新啟動PHP服務來讓它生效。您可以執行以下命令重啟PHP服務。

sudo service php7.2-fpm restart

以上的指令是針對php7.2-fpm的服務進行的,如果你的版本不同,可以使用對應的版本號碼。

四、測試PHP錯誤日誌

最後,在我們寫程式碼之前,我們需要測試一下PHP錯誤日誌是否正常運作。在PHP程式碼中加入以下程式碼:

<?php
    ini_set(&#39;display_errors&#39;, 1);
    ini_set(&#39;display_startup_errors&#39;, 1);
    error_reporting(E_ALL);

    $var = 1;
    echo $var/0;
?>

這段程式碼會在變數「$var」除以0時拋出一個警告錯誤。儲存程式碼並運行它,然後打開我們設定的PHP錯誤日誌檔案查看是否有錯誤訊息輸出。如果有,表示您已經成功開啟了PHP錯誤日誌。

總結:

在本文中,我們介紹如何開啟PHP錯誤日誌功能。首先,我們需要查看目前正在使用的php.ini檔案路徑,然後編輯該檔案並進行設定。在配置完成後,我們需要重新啟動PHP服務來使它生效。最後,我們測試了PHP錯誤日誌是否正常運作。透過這個過程,我們可以更方便地調試PHP程式碼,避免潛在問題的出現​​。

以上是如何開啟php錯誤日誌(步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn