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錯誤日誌功能。
我們可以運用vim或nano或其它類似編輯器來開啟php.ini檔案。
sudo vim /usr/local/etc/php/7.2/php.ini
在php.ini檔案中,我們需要找到以下程式碼:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
也就是PHP的錯誤報告級別,如果您願意看到所有錯誤訊息,可以把它改成如下程式碼:
error_reporting = E_ALL
在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('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $var = 1; echo $var/0; ?>
這段程式碼會在變數「$var」除以0時拋出一個警告錯誤。儲存程式碼並運行它,然後打開我們設定的PHP錯誤日誌檔案查看是否有錯誤訊息輸出。如果有,表示您已經成功開啟了PHP錯誤日誌。
總結:
在本文中,我們介紹如何開啟PHP錯誤日誌功能。首先,我們需要查看目前正在使用的php.ini檔案路徑,然後編輯該檔案並進行設定。在配置完成後,我們需要重新啟動PHP服務來使它生效。最後,我們測試了PHP錯誤日誌是否正常運作。透過這個過程,我們可以更方便地調試PHP程式碼,避免潛在問題的出現。
以上是如何開啟php錯誤日誌(步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!