Call to undefined function zbx_strtoupper() in /usr/share/zabbix/include/db.inc.php
zabbixもPHPも初心者です。
phpでzabbixのデータを扱うスクリプトをわたされ、動くように修正するように頼まれました。
環境はCentOS release 5.5
# rpm -qa|grep zabbix
zabbix-agent-1.8.3-1.el5.JP
zabbix-web-mysql-1.8.3-1.el5.JP
zabbix-1.8.3-1.el5.JP
zabbix-server-mysql-1.8.3-1.el5.JP
zabbix-web-1.8.3-1.el5.JP
zabbix-server-1.8.3-1.el5.JP
です。
実行スクリプトの最初に
set_include_path('/usr/share/zabbix');
require_once "include/defines.inc.php";
$ZBX_CONFIGURATION_FILE = 'conf/zabbix.conf.php';
include $ZBX_CONFIGURATION_FILE;
require_once "include/copt.lib.php";
require_once "include/db.inc.php";
とかいていて、
そのあとDBconnect($error)とよびだしています。
phpでスクリプトを実行すると
Call to undefined function zbx_strtoupper() in /usr/share/zabbix/include/db.inc.php on line 52
といわれます。
db.inc.phpをみてみましたが、定義されていないということはエラーから分かるのですが、どう対処してよいかわかりません。
アドバイスをいただけないでしょうか?
よろしくお願いします。 :cry:
TNK - 投稿数: 4740
zbx_strtoupper()という関数が定義されていないというエラーなのですから、その関数が定義されているファイルを読み込むように指定すればよいと思います。
つまり、
<code>
require_once "include/func.inc.php";
</code>
を追加してみてはいかがでしょうか。
hirotcp - 投稿数: 4
ありがとうございます。
上記のエラーはでなくなりました。
これはPHPの問題と思いますが、
PHP Warning: fwrite(): supplied argument is not a valid stream resource in get_data.php on line 117
上のようなエラーが以下のところででるようになりました。
fwrite($fp, $str); ←ここ
パーミッションは777にしているのですが。
よろしければアドバイスをください。
$result=DBselect($sql);
$fp = fopen($in_filename, 'w');
$header_str = "$in_host - " . $item_attr['description'] . "(itemid : $in_itemid)\n";
fwrite($fp, $header_str);
fwrite($fp, "time,value\n");
while($row=DBfetch($result)){
$clock_str= date("H:i:s",$row["clock"]) ;
$str = $clock_str . "," . $row["value"]."\n";
fwrite($fp, $str); ←ここ
}
fclose($fp);
:cry:
TNK - 投稿数: 4740
PHPの問題に関してはPHP関連のサイトで質問されたほうがよいと思います。
とりあえず、頂いている情報で判断するとしたら、$fpの値がおかしい状態になっているのではないでしょうか。
以外にも何らかのメッセージが出力されていませんか?