2017-09-26 5 views
1

Ich habe diese PHP-Datei, die Im RRD Unterstützung zu testen, mit:PHP nicht erfasste Fehler bei der Prüfung von RRD Unterstützung

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 

und wenn:

<?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"; 
} 
?> 

Wenn ich in die Datei ich folgende erhalten blättern Ich versuche, die Datei in der Befehlszeile ausführen Ich bekomme Folgendes:

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 

Ich bin nicht sicher, warum. Könnte jemand bitte etwas Licht darauf werfen, warum dies geschieht?

+0

Sie benötigen, um Ihre Funktion 'rrd_fetch() echo' –

+1

@ RïshïKêshKümar Wie wäre das die Lösung _ "Call to undefined function "_-Error? –

+0

@MagnusEriksson ist es tatsächlich Definieren Sie die Funktion –

Antwort

1

Die Antwort liegt in der Fehlermeldung:

Call to undefined function rrd_fetch

Das Problem ist, dass die rrd Funktionen sind standardmäßig nicht zur Verfügung gestellt. Sie müssen hinzugefügt werden, indem Sie das Paket rrd pecl installieren.

Versuchen Installation rrd und erneut versuchen Code: https://pecl.php.net/package/rrd

rrd Dokumentation: http://www.php.net/rrd

Verwandte Themen