我正在尝试安装PAMI库我通过pear安装了它:
# pear channel-discover pear.marcelog.name
# pear install marcelog/PAMI
并尝试使用example.php
$pamiClientOptions = array(
'host' => '127.0.0.1',
'scheme' => 'tcp://',
'port' => 9999,
'username' => 'admin',
'secret' => 'mysecret',
'connect_timeout' => 10000,
'read_timeout' => 10000
);
use PAMIClientImplClientImpl as PamiClient;
$pamiClient = new PamiClient($pamiClientOptions);
// Open the connection
$pamiClient->open();
// Close the connection
$pamiClient->close();
当我尝试使用这个脚本时,我收到错误:
Class 'PAMIClientImplClientImpl' not found
这是我第一次看到像这样包含类(use)。我也在用debian Linux。请帮助。
更新
它也安装在/usr/share/php/pami/
解决。我在"深度解释"中找到了解决方案。您必须在pear安装之后执行此操作
require_once '/usr/share/php/PAMI/Autoloader/Autoloader.php';
PAMIAutoloaderAutoloader::register();
我把这两个字符串放在我的脚本的顶部,它现在工作。但是它也接收到奇怪的
PHP Fatal error: Class 'Logger' not found in
我通过安装log4php来解决这个问题:
$ pear channel-discover pear.apache.org/log4php
$ pear install pear.apache.org/log4php/Apache_log4php-2.1.0
你也应该在require_once -
require_once '/usr/share/php/log4php/Logger.php';