Я включил модуль SNMP, пытающийся выполнить функции в модуле. Я установил переменную среды MIBDIRS туда, где у меня есть мои mib, но я все еще получаю предупреждения «Не могу найти модуль»:
Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At line 0 in (none) Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none) Cannot find module (SNMPv2-MIB): At line 0 in (none) Cannot find module (SNMPv2-SMI): At line 0 in (none) Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none) Cannot find module (UCD-SNMP-MIB): At line 0 in (none) Cannot find module (UCD-DEMO-MIB): At line 0 in (none) Cannot find module (SNMP-TARGET-MIB): At line 0 in (none) Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none) Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none) Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none) Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none) Cannot find module (UCD-DLMOD-MIB): At line 0 in (none) Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none) Cannot find module (SNMP-MPD-MIB): At line 0 in (none) Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none) Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none) Cannot find module (SNMPv2-TM): At line 0 in (none)
Мои настройки php.ini:
mibdir=C:\\Users\username\Downloads\Applications\Dev\PHP\5.4\net-snmp-mibs\net-snmp-5.7.2.1\mibs mibs=all extension=php_snmp.dll
Я нахожусь в Windows.
И он все еще дает эти ошибки …
Какие-нибудь идеи, пожалуйста?
Документы PHP вводят в заблуждение для Windows; Чтобы избавиться от ошибок и работать с модулем SNMP, вы ДОЛЖНЫ добавить переменную окружения в системе, называемую MIBDIRS, и указывая на местоположение ваших файлов MIB.
Например, в Windows 7 это будут системные свойства> переменные среды> раздел «Пользовательские переменные», нажмите «Создать» и добавьте MIBDIRS со значением C: \ usr \ mibs (или везде, куда вы положили папку mibs).
Файлы должны быть извлечены с использованием пакета Net-SNMP, протестированного с версией net-snmp-5.7.2.1 на PHP 5.4.7 с использованием режима CLI.
В соответствии с страницей PHP SNMP Instllation:
В дистрибутиве Windows Net-SNMP содержатся файлы поддержки для SNMP в каталоге mibs. Этот каталог должен быть перемещен в DRIVE: \ usr \ mibs, где DRIVE должен быть заменен буквой, на которой установлен PHP, egc: \ usr \ mibs. В качестве альтернативы вы можете установить переменную среды MIBDIRS, указанную в вашей папке MIB.
Скопировано из другого сообщения:
По-видимому, есть две переменные среды, которые вы можете установить. Один из них – MIBDIRS, где находятся все файлы MIB. Другой – MIBS, и я считаю, какие модули SNMP вы хотите загрузить. Установив MIBS ALL, я смог избавиться от ошибок
Пакет php не включает папку mibs, то, что вам нужно сделать, это загрузить исходный файл net-snmp и скопировать папку в ваш php-каталог
скачать ссылку https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/
после этого распакуйте zip-файл и скопируйте папку mibs в папку php
для exmaple, скопируйте его в C: \ PHP \ Extras \ mibs. Добавьте новую системную переменную MIBDIRS. Его значение должно быть: C: \ PHP \ Extras \ mibs
Наконец, вы можете запустить php -m
и вы выдаете будет
Я прилагаю скриншот для вашей справки.