Мне нужно проверить OperStatus на коммутаторе Cisco через SNMP.
Я использую PHP-скрипты, работающие на сервере CentOS. С командной строкой все работает, например
snmpwalk -v 2c -c XXXXcommunityXXXX XXXXIPXXXX XXXOIDXXX
дает мне ожидаемый результат.
Теперь с PHP я использую функцию snmpwalk()
чтобы попытаться получить тот же результат:
$ip = "XXX";
$community = "XXX";
//$obj = "XXX";
$obj = "IF-MIB::ifOperStatus.10002";
$output = snmpwalk($ip, $community, $obj);
var_dump($output);
Скрипт работает как положено, когда я подключаюсь к серверу и набираю php +filename.php
но не тогда, когда я пытаюсь отобразить php-файл через chrome, он просто выдает ошибку 500.
Есть идеи?
Я не знаю почему, но модуль snmp для php не был загружен, хотя я не знаю, почему он работал с командной строкой.
Я просто должен был перезагрузить свой сервер, и это было сделано.
Других решений пока нет …