首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

phpinfo() 中 Local Value 與 Master Value 差異詳解

     編輯:PHP 相關知識

前言

執行 phpinfo() 時,許多設定項目會顯示兩欄:Local Value(局部值)與 Master Value(主值)。初學者常感到困惑,本文簡單說明兩者差異與來源。

核心差異

項目Master ValueLocal Value
定義php.ini 設定檔中的原始值目前執行環境實際生效的值
優先序預設基準值會覆蓋 Master Value
來源僅 php.iniWeb 伺服器設定、.htaccess、程式碼 ini_set()

Local Value 可能被修改的情境

  1. Web 伺服器設定檔:Apache 的 httpd.conf 或 conf.d/php.conf 中使用 php_value、php_flag 指令。
  2. .htaccess:目錄層級覆蓋 PHP 設定。
  3. 程式碼中動態設定:ini_set('display_errors', '1'); 等。

實務建議

  • 除錯時請以 Local Value 為準,才是實際執行時的設定。
  • 若 Local Value 與 Master Value 不同,先檢查 Web 伺服器設定與 .htaccess,再檢查程式碼是否有 ini_set()。
  • 生產環境建議在 php.ini 統一管理,避免分散在多處造成維護困難。

快速驗證範例

<?php
// 檢查 display_errors 實際值
echo 'Master: ' . ini_get('display_errors') . PHP_EOL; // 這裡取得的是 Local Value
// 若要看 php.ini 原始值,需用 ini_get_all()['display_errors']['global_value'] (PHP 5.3+)
?>

理解這兩個值的關係,能讓你更精準地掌控 PHP 執行環境,避免「明明改了 php.ini 卻不生效」的困擾。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved