Коли я відображаю, phpinfo();
я бачу два стовпці: local value
і master value
. Коли веб-сервер вибере local value
і коли він вибере master value
?
Коли я відображаю, phpinfo();
я бачу два стовпці: local value
і master value
. Коли веб-сервер вибере local value
і коли він вибере master value
?
Відповіді:
master
- це або значення, скомпільоване в PHP, або встановлене за допомогою головної php.ini
директиви. Наприклад, значення, яке діє, коли PHP спрацьовує, перш ніж виконувати будь-який ваш код.
local
- це значення, яке на даний момент діє на момент дзвінка phpinfo()
. Це місцеве значення є результатом END будь-яких перевизначень, які відбулися за допомогою ini_set()
викликів, php_value
директив у httpd.conf / .htaccess тощо ...
напр
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Враховуючи це, master
значення є qux
, і local
значення є kittens
.
phpinfo()
) справді було б "бар" у цьому прикладі. Це, як зазначено в першому абзаці відповіді (не впевнений, чому очевидна зміна міркувань у прикладі?). Встановлення значення конфігурації PHP у httpd.conf
, .htaccess
або .user.ini
тощо не змінює повідомлене "головне значення", змінюється лише "локальне значення".
master value
qux
"Головне значення" (з php.ini) може бути замінено на "Місцеве значення" в httpd.conf , .htaccess або іншій конфігурації Apache за допомогою директиви php_value .
Перше - це місцеве значення, друге - глобальне значення. Місцеве значення замінює глобальне значення і встановлюється в межах PHP, HTACCESS тощо, тоді як глобальне значення встановлюється в межах php.ini. Для відповіді на ваше запитання використовується перше значення.
розміщений веб-сайт перевірить місцеві цінності в. htaccess
або .user.ini
спочатку (ці файли знаходяться у папці локального веб-сайту, а також можуть містити файли конфігурації місцевого рівня).
Місцеві значення замінюють основні значення, тому php спочатку перевірить локальні значення.
головне значення, встановлене у php.ini
(основний файл конфігурації php), виконує наступні команди в терміналі, щоб знайти правильний шлях
php -i | grep 'Configuration File'
або
php -i | grep php.ini
так що навіть якщо ми встановлюємо основні значення php.ini
, нам також потрібно перевірити локальні значення .htaccess
або.user.ini