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 の写真

zbx_strtoupper()という関数が定義されていないというエラーなのですから、その関数が定義されているファイルを読み込むように指定すればよいと思います。
つまり、
<code>
require_once "include/func.inc.php";
</code>
を追加してみてはいかがでしょうか。

ユーザー hirotcp の写真

ありがとうございます。
上記のエラーはでなくなりました。

これは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 の写真

PHPの問題に関してはPHP関連のサイトで質問されたほうがよいと思います。

とりあえず、頂いている情報で判断するとしたら、$fpの値がおかしい状態になっているのではないでしょうか。

PHP Warning: fwrite(): supplied argument is not a valid stream resource in get_data.php on line 117

以外にも何らかのメッセージが出力されていませんか?