2015-01-09 2 views
0

나는 기계에 간단한 snmprealwalk을하고 그것의 제조 업체 이름을 반환, 그것은 모든 좋은 게임을 윈도우에 있지만 리눅스 (램프 서버^설치)에 올 때,이 아래에 간단하게 반품 및 하늘의 배열 : 나는 $의 SNMP를 리눅스 서버에서 배열과 내가받을를 위해서 var_dump하려고snmprealwalk() 빈 배열을 반환

<?php 

// error return 
//error_reporting(0);ini_set('display_errors', 0); 

$snmp = snmprealwalk("10.4.243.62","public", "iso.3.6.1.4.1.253.8.53.13.2.1.6.1.20.34"); 

foreach ($snmp as $key => $value) { 
    echo $key . " " . $value . "<br/>"; 
} 

?> 

는 하늘의 배열

내 질문이 일어나는 이유는, 어떻게 할 수있는

array(0) { } 
입니다 내가 고칠 수 있니? PHP 5.3

램프 서버^ 패키지를 사용하지 마십시오 램프 스택 를 설치하는 선택 : braincrunching의 시간 후

+0

개체 ID를 지정하지 않으면 모든 개체를 다시 가져와야하며이 개체가 있는지 여부를 확인할 수 있어야합니다. 즉, 당신을 도울 수있는 충분한 SNMP 경험이 없습니다. – h2ooooooo

+0

당신이 말하는 것은 사실입니다. ""모든 oids와 각각의 값을 실제로 반환하지만,이 함수를 사용하여 특정 oid를 반환 할 수 없다는 것을 짜증나게합니다. (Windows에서 완벽하게 작동합니다 * 한숨 쉬움) 낭비 시간이 리눅스 목적을 위해 무엇을 목적으로 ... – brunobliss

+0

당신이 그 (것)들을 모두 가져올 때 객체 ID가 정확한지 볼 수 있습니까? iso.3.6.1.4.1.253.8.53.13.2.1.6에 대한 값이 있습니까? 1.20.34'? – h2ooooooo

답변

1

은 드디어 범인을 발견! (apt-get install lamp-server ^). 이것은 분명히 php5-snmp가 필요한 php의 더 이상 사용되지 않는 버전을 설치합니다.

사용이 대신 :

sudo apt-get update 

sudo apt-get install apache2 mysql-server php5 php5-mysql 

지금 snmprealwalk ($의 IP, $ 커뮤니티, $ OID); 특정 oid가 입력 된 경우에도 배열을 반환합니다!

+1

나는 당신을 무화과로 기쁘게 생각합니다. 그것을 밖으로 감사하고 귀하의 게시물을 업데이트 주셔서 감사합니다! – h2ooooooo