2017-09-26 25 views
1

테스트 :PHP catch되지 않은 오류 나는 임 RRD 지원을 테스트하기 위해 사용이 PHP 파일이있을 때 RRD 지원

PHP Fatal error: Uncaught Error: Call to undefined function rrd_fetch() in /var/www/html/graph.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/graph.php on line 2 

하고있는 경우 : 나는 다음과 같은 얻을 파일을 검색하는 경우

<?php 
$result=rrd_fetch("/ang.rrd", array("AVERAGE", "--resolution", "60", "--start", "-1d", "--end", "start+1h")); 

foreach ($result["data"]["myfield"] as $key => $value) 
{ 
    echo "At timestamp $key, the value for myfield is $value.\n"; 
} 
?> 

을 명령 줄에서 파일을 실행하려고하면 다음을 얻습니다.

PHP Notice: Undefined index: myfield in /var/www/html/graph.php on line 4 
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/graph.php on line 4 

확실하지 않은 이유는 확실하지 않습니다. 누군가 이것이 왜 일어나고 있는지에 대해 밝힐 수 있습니까?

+0

는'RïshïKêshKümar @ –

+1

그 해결 할 방법 _ "정의되지 않은 함수 호출 "_-오류? –

+0

@MagnusEriksson 그것의 실제로 기능을 정의하십시오 –

답변

1

대답은 오류 메시지에있다 :

Call to undefined function rrd_fetch

문제는 RRD 기능을 기본적으로 제공하지 않는 것입니다. rrd pecl 패키지를 설치하여 추가해야합니다.

한번에 설치 RRD 재 시도 코드 : 는 https://pecl.php.net/package/rrd

RRD 문서 : 당신이 당신의 기능`rrd_fetch()를 에코 할 필요가 http://www.php.net/rrd