Linux

PHP 的 error_log 是否依賴於作業系統、配置文件或其他東西?

  • November 5, 2022

我有兩個 HTTP 伺服器:

  1. 現場 LAMP 伺服器。
  2. 本地 WAMP 伺服器。

當實時伺服器發生錯誤時,PHP 將error_log在發生腳本錯誤的目錄中生成一個文件。本地伺服器不這樣做。

error_log 是否依賴於作業系統、PHP 配置或其他東西,我如何有效地驗證答案?

它可以在編譯時設置為一個值,也可以通過配置設置,所以兩者都可以。此外,它可以在執行時進行修改,或者通過網路伺服器配置進行修改。創建一個簡單的 php 文件,只包含phpinfo()並使用瀏覽器呼叫它。它將向您顯示配置和執行時值。

<?php
phpinfo();

在此處輸入圖像描述

這個答案

master要麼是編譯到 PHP 中的值,要麼是通過主 php.ini 指令設置的值。即,PHP 啟動時生效的值,在它執行任何程式碼之前。

local是在您呼叫 phpinfo() 時目前有效的值。此本地值是通過 ini_set() 呼叫、httpd.conf/.htaccess 中的 php_value 指令等進行的任何覆蓋的最終結果。

它還會顯示所有已載入的 ini 文件。

引用自:https://serverfault.com/questions/1114879