Wenn ich anzeige, phpinfo();
sehe ich zwei Spalten: local value
und master value
. Wann wählt der Webserver local value
und wann wählt er master value
?
Wenn ich anzeige, phpinfo();
sehe ich zwei Spalten: local value
und master value
. Wann wählt der Webserver local value
und wann wählt er master value
?
Antworten:
master
ist entweder der in PHP kompilierte Wert oder wird über eine Hauptanweisung festgelegt php.ini
. zB Der Wert, der beim Starten von PHP wirksam ist, bevor ein Code ausgeführt wird.
local
ist der Wert, der derzeit zum Zeitpunkt Ihres Anrufs gültig ist phpinfo()
. Dieser lokale Wert ist das END-Ergebnis aller Überschreibungen, die über ini_set()
Aufrufe, php_value
Anweisungen in httpd.conf / .htaccess usw. stattgefunden haben.
z.B
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Vorausgesetzt, der master
Wert ist qux
und der local
Wert ist kittens
.
phpinfo()
) wäre in diesem Beispiel tatsächlich "bar". Dies ist wie im ersten Absatz der Antwort angegeben (nicht sicher, warum die offensichtliche Änderung der Argumentation im Beispiel?). Festlegen einen PHP - Konfigurationswert httpd.conf
, .htaccess
oder .user.ini
usw. ändert nicht den gemeldeten „Leitwert“, nur der „lokale Wert“ geändert wird .
master value
qux
"Master Value" (aus php.ini) kann mit "Local Value" in httpd.conf , .htaccess oder einer anderen Apache-Konfiguration mit der Anweisung php_value überschrieben werden .
Der erste ist der lokale Wert, der zweite ist der globale Wert. Der lokale Wert überschreibt den globalen Wert und wird in PHP, HTACCESS usw. festgelegt, während der globale Wert in php.ini festgelegt wird. Zur Beantwortung Ihrer Frage wird der erste Wert verwendet.
Die gehostete Website überprüft die lokalen Werte in. htaccess
oder .user.ini
zuerst (Diese Dateien befinden sich in Ihrem lokalen Website-Ordner und können auch Konfigurationsdateien auf lokaler Ebene enthalten).
Lokale Werte überschreiben Master-Werte, sodass PHP zuerst die lokalen Werte überprüft.
Der in php.ini
(Haupt-PHP-Konfigurationsdatei) eingestellte Master-Wert führt die folgenden Befehle im Terminal aus, um den richtigen Pfad zu finden
php -i | grep 'Configuration File'
oder
php -i | grep php.ini
Selbst wenn wir Master-Werte festlegen php.ini
, müssen wir auch lokale Werte .htaccess
oder überprüfen.user.ini