Po wyświetleniu phpinfo();
widzę dwie kolumny: local value
i master value
. Kiedy serwer internetowy wybierze local value
i kiedy wybierze master value
?Jaka jest różnica między wartością lokalną a wartością wzorcową
Odpowiedz
master
jest wartością skompilowaną do PHP lub ustawioną za pomocą głównej dyrektywy php.ini
. na przykład Wartość, która działa po uruchomieniu PHP, zanim wykona dowolny kod.
local
to wartość, która aktualnie obowiązuje w momencie połączenia pod numer phpinfo()
. Ta wartość lokalna jest wynikiem END wszystkich przesłonięć, które miały miejsce za pośrednictwem dyrektyw ini_set()
, php_value
w httpd.conf/.htaccess, itp. ...
np.
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Biorąc pod uwagę, że wartość master
jest qux
, a wartość local
jest kittens
.
"Mistrzu Value" (od php.ini) mogą być zastąpione z "Local Value" w httpd.conf, .htaccess lub innej konfiguracji Apache z php_value dyrektywy.
Pierwsza jest wartością lokalną, druga jest wartością globalną. Wartość lokalna zastępuje wartość globalną i jest ustawiona w PHP, HTACCESS itp., Podczas gdy wartość globalna jest ustawiona w php.ini. Aby odpowiedzieć na pytanie, używana jest pierwsza wartość.
Jeśli na przykład wartość lokalna = 0, ale wartość główna = 1440 serwer internetowy będzie zawsze używać 0, prawda? –
Pierwsza jest wartością lokalną, druga jest wartością globalną. Wartość lokalna zastępuje wartość globalną i jest ustawiona w PHP, HTACCESS itp., Podczas gdy wartość globalna jest ustawiona w php.ini. Aby odpowiedzieć na pytanie, używana jest pierwsza wartość; local value = 0 – Legionar
Rozumiem to, muszę wiedzieć, kiedy serwer internetowy użyje wartości wzorcowej zamiast wartości lokalnej, jeśli są różne lub nigdy się nie wyda –
tak .... lokalne jest zawsze to, co obowiązuje TERAZ czas wywołania funkcji phpinfo(). –
Na podstawie tego, co napisałeś, czy wartość wzorcowa nie byłaby "bar", ponieważ jest ustawiona w pliku php.ini? – Aine