В чем разница между «Apache Environment», «Environment» и «PHP Variables»? - PullRequest
0 голосов
/ 21 октября 2018

Я использую PHP 7.2.11 на моем ноутбуке, который работает на 64-разрядная операционная система Windows 10 Home Single Language .

Я установил PHP 7.2.11 и Apache / 2.4.35 (Win32) с использованием последней версии XAMPP для Windows .

Я выполнил приведенный ниже коди увидел вывод в мой веб-браузер.Мои запросы основаны только на этом выводе.

<?php phpinfo(); ?>

Я видел почти одинаковые переменные конфигурации с такими же значениями под заголовками 'Apache Environment' и 'PHP Variables' .

То же самое имя объекта, которое появляется под заголовком 'Apache Environment' , инкапсулировано в $_SERVER суперглобальный массив под заголовком 'PHP Variables' .

Например MIBDIRS под заголовком 'Apache Environment' становится $_SERVER['MIBDIRS'] под заголовком 'PHP-переменные' с тем же значением.Это относится ко всем переменным конфигурации, указанным в заголовках и .

Я увидел три дополнительные переменные конфигурации под заголовком 'Переменные PHP' , которые отсутствуют в переменных конфигурации, появляющихся в «Среде Apache».

Ниже приведены эти переменные вместе со своими значениями:

$_SERVER['PHP_SELF']            /dashboard/phpinfo.php
$_SERVER['REQUEST_TIME_FLOAT']  1540099695.445
$_SERVER['REQUEST_TIME']        1540099695

Почему так?

Какие переменные конфигурации отображаются под заголовком «Среда» ?Отличаются ли переменные конфигурации от заголовков 'Apache Environment' и 'PHP Variables' ?Какова роль этих переменных конфигурации?

Среди всех переменных конфигурации, входящих под всеми тремя заголовками, какие переменные конфигурации отображаются внутри суперглобального массива $_ENV?

Среди всех приходящих переменных конфигурацииПод всеми тремя заголовками укажите значения, если они используются с функцией getenv()?

Пожалуйста, ответьте на мой вопрос поэтапно и пошагово на понятном языке.

...