繁体   English   中英

测试RRD支持时出现PHP Uncaught Error

[英]PHP Uncaught Error when testing RRD support

我有这个PHP文件,我用它来测试RRD支持:

<?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 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 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

我不确定为什么。 有人可以阐明为什么会这样吗?

答案在于您的错误消息:

Call to undefined function rrd_fetch

问题是默认情况下不提供rrd函数。 必须通过安装rrd pecl软件包来添加它们。

尝试安装rrd并重试您的代码: https : //pecl.php.net/package/rrd

rrd文档: http ://www.php.net/rrd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM