Когда я использую этот код в PHP:
print_r($_SERVER);
первый индекс, который он печатает:
[MIBDIRS] => C: / xampp / php / extras / mibs
Может кто-нибудь сказать мне, что такое MIB-Directory? а для чего используется?
Из моего исследования я обнаружил:
информационная база управления (MIB) является базой данных, используемой для управления объектами в сеть связи. Чаще всего ассоциируется с Простой протокол управления сетью (SNMP), этот термин также используется более широко в таких контекстах, как в OSI/Модель управления сетью ISO. Хотя он предназначен для обращения к полному набору управляющей информации, доступной на объекте, он часто используется для ссылки на конкретное подмножество, более правильно называемое MIB-модулем.1
Есть пакет PHP Net-SNMP, который при включении позволит пользователю вызывать такие функции, как snmp_read_mib () это будет читать файлы MIB.
snmp_read_mib
Считывает и анализирует файл MIB в активном дереве MIB.
bool snmp_read_mib ( string $filename )
Эта функция используется для дополнительной загрузки, например, специфичные для поставщика MIB, чтобы можно было использовать удобочитаемые OID, такие как VENDOR-MIB :: foo.1, вместо подверженных ошибкам числовых OID.
Порядок загрузки MIB имеет значение, так как базовая библиотека Net-SNMP будет печатать предупреждения, если ссылочные объекты не могут быть разрешены.
Обратите внимание, что $ _SERVER содержит переменные среды:
$_SERVER
— $ HTTP_SERVER_VARS [удалено] — информация о сервере и среде выполнения2
И в примечаниях, внесенных пользователем для snmp_read_mib (), верхний пост:
Если вы пытаетесь импортировать MIB с зависимостями от других MIB, вам нужно установить переменную среды MIBDIRS.
Unix / Linux:
export MIBDIRS=/home/<user>/MIBS:/usr/share/snmp/mibs
Окно: Удачи! Нет, правда. Попробуйте этот URL. В нем есть все, что вам нужно знать о настройке переменных среды в Windows.
Я только что установил последнюю версию (32-битную) XAMPP для Windows с PHP версии 7.1.1. Ищу в C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-xampp.conf (один из основных Конфигурационные файлы Apache) Я вижу в строке 6:
SetEnv MIBDIRS "C:/xampp/php/extras/mibs"
Итак, это устанавливает переменную окружения для PHP, вот почему вы видите MIBDIRS в $ _SERVER.
Возможно, MIBDIRS из $ _SERVER будет использоваться так:
snmp_read_mib($_SERVER['MIBDIRS'].'IPV6-TC.txt');
Я надеялся увидеть пример в этот вопрос или его ответы, но не видел.
1https://en.wikipedia.org/wiki/Management_information_base
Других решений пока нет …