2017-09-26 3 views
1

J'ai ce fichier PHP qui Im en utilisant pour tester le support RRD:Erreur PHP Uncaught lors du test RRD support

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

Si je passe en revue le fichier que je reçois le texte suivant:

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 

et si J'essaie d'exécuter le fichier sur la ligne de commande Je reçois ce qui suit:

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 

Je ne sais pas pourquoi. Quelqu'un pourrait-il nous éclairer sur la raison pour laquelle cela se produit, s'il vous plaît?

+0

vous devez faire écho à votre fonction 'rrd_fetch()' –

+1

@ RïshïKêshKümar Comment cela résoudre le _ "Appel à fonction non définie "_-Erreur? –

+0

@MagnusEriksson en fait Définir la fonction –

Répondre

1

La réponse se trouve dans votre message d'erreur:

Call to undefined function rrd_fetch

Le problème est que les fonctions RRD ne sont pas fournis par défaut. Ils doivent être ajoutés en installant le paquet rrd pecl.

Essayez d'installer RRD et retenter votre code: https://pecl.php.net/package/rrd

documentation RRD: http://www.php.net/rrd