2013-10-22 8 views

Antwort

37

master ist entweder der Wert in PHP kompiliert, oder über eine Haupt-php.ini Direktive gesetzt. z.B. Der Wert, der beim Starten von PHP wirksam wird, bevor der Code ausgeführt wird.

local ist der Wert, der zum Zeitpunkt des Anrufs phpinfo() aktuell gilt. Dieser lokale Wert ist das END-Ergebnis aller Überschreibungen, die über ini_set()-Aufrufe, php_value-Anweisungen in httpd.conf/.htaccess, etc ...

stattgefunden haben.

php.ini:  foo=bar 
httpd.conf: php_value foo baz 
.htaccess: php_value foo qux 
ini_set:  ini_set('foo', 'kittens'); 

Da der master Wert qux und der local Wert ist kittens.

+0

Ich verstehe das, ich muss wissen, wenn Web-Server Master-Wert anstelle von lokalen Wert verwenden, wenn die anders sind oder es wird nie passieren –

+1

ja .... lokal ist immer, was in Kraft ist jetzt bei der Zeit rufen Sie phpinfo(). –

+1

Basierend auf dem, was Sie geschrieben haben, wäre der Master-Wert nicht 'bar', da er in der php.ini-Datei festgelegt ist? – Aine

6

"Master Value" (aus der php.ini) konnte mit "Local Value" in httpd.conf, .htaccess oder anderer Apache-Konfiguration mit php_value Richtlinie außer Kraft gesetzt 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. Um Ihre Frage zu beantworten, wird der erste Wert verwendet.

+0

Also, wenn zum Beispiel, lokaler Wert = 0, aber Master-Wert = 1440 Web-Server wird 0 immer verwenden, oder? –

+1

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. Um Ihre Frage zu beantworten, wird der erste Wert verwendet. local value = 0 – Legionar

Verwandte Themen