2013-10-22 27 views

Odpowiedz

37

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.

+0

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 –

+1

tak .... lokalne jest zawsze to, co obowiązuje TERAZ czas wywołania funkcji phpinfo(). –

+1

Na podstawie tego, co napisałeś, czy wartość wzorcowa nie byłaby "bar", ponieważ jest ustawiona w pliku php.ini? – Aine

6

"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ść.

+0

Jeśli na przykład wartość lokalna = 0, ale wartość główna = 1440 serwer internetowy będzie zawsze używać 0, prawda? –

+1

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