массивы — что такое MIB в php?

Когда я использую этот код в PHP:

print_r($_SERVER);

первый индекс, который он печатает:

[MIBDIRS] => C: / xampp / php / extras / mibs

Может кто-нибудь сказать мне, что такое MIB-Directory? а для чего используется?

-2

Решение

Из моего исследования я обнаружил:

информационная база управления (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.

http://vlaurie.com/computers2/Articles/environment.htm
3

Я только что установил последнюю версию (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

2http://php.net/manual/en/reserved.variables.server.php

3http://php.net/manual/en/function.snmp-read-mib.php#81586

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]