PHP未被捕获的错误时,测试RRD支持
问题描述:
我有一个即时通讯使用测试RRD支持这个PHP文件: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
你需要回应你的函数'rrd_fetch()' –
@RïshïKêshKümar怎么会是解决_“调用未定义功能“_-错误? –
@MagnusEriksson它实际上定义了功能 –