Getting PHP 8 to use mibs in the mibs folder
Drew <[email protected]> Tue, 1 Apr 2025 09:48:11 -0400
| Newsgroups | gmane.comp.php.general |
|---|---|
| Message-ID | <CAKb32Bqsn0pVud1oUByT1HwKEVSfqJudsNZXjFZCpBAYMHi78w@mail.gmail.com> |
Hello,
I am migrating an application from PHP 7.2 to PHP 8. (RHEL 7 to RHEL 9)
In PHP 7.2 this works:
<?php
$host = "10.0.1.4";
$com = "redacted";
$oid = "ipRouteMask";
if ($arry = snmprealwalk ($host, $com, $oid)) {
} else {
echo "Error, could not retrieve a list of routes from $host.";
die();
}
In PHP 8 it says:
PHP Warning: snmprealwalk(): Invalid object identifier: ipRouteMask
If I add snmp_read_mib('/usr/share/snmp/mibs/RFC1213-MIB.txt'); the code
works normally but we use more than 110 MIB files across dozens of separate
scripts.
I tried setting this environment variable MIBDIRS=/usr/share/snmp/mibs that
seems to do nothing even in php-cli.
Does anyone know how to configure PHP to use the mibdir (or make it work
like it did in PHP 7?)
thank you.