[英]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.