PhpZabbixApi の使用方法について
CentOS 7.2
Zabbix 3.0.1
PHP 5.4.16 (cli)
PhpZabbixApi 2.4.5 or 2.2.5
https://www.sraoss.co.jp/technology/zabbix/introduction/03-3rdstep.php
APIが利用できるようにしたいのですが、サンプルのスクリプトが実行すると、ZabbixApiクラスがないといわれます。
# php apiinfoVersion.php
PHP Fatal error: Class 'ZabbixApi' not found in /tmp/test/apiinfoVersion.php on line 6
実行したいスクリプトと同じ場所にPhpZabbixApi ライブラリから必要なものを配置しています。
権限はすべて755にしています。
# ls -1 /tmp/test/
apiinfoVersion.php
ZabbixApiAbstract.class.php
ZabbixApi.class.php
サンプルを動かすにはどうしたらよいのでしょうか。
御存じの方がいらっしゃいましたら、ご教授いただけないでしょうか。
・以下サンプルスクリプト
~~~
<?php
require 'ZabbixApi.class.php';
try {
$api = new ZabbixApi('http://localhost/zabbix/api_jsonrpc.php', 'Admin', 'hoge');
$res = $api->apiinfoVersion();
var_dump($res);
} catch (Exception $e) {
echo $e->getMessage() . "\n";
}
?>
~~~
TNK - 投稿数: 4769
require行の後ろに以下の行を追加してみてください。
use ZabbixApi\ZabbixApi;
あと、デフォルトではインストールされていないと思いますが、
php-processというパッケージもインストールしてから実行して
みてください。
kasugai - 投稿数: 72
TNK様
回答頂きありがとうございます。
頂いた通り、
use ZabbixApi\ZabbixApi;
を追加し、
php-processをインストールしたところ、動作させることができました。
ありがとうございました。