Я пытаюсь установить PAMI библиотека
Я установил его через грушу:
# 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 PAMI\Client\Impl\ClientImpl as PamiClient;
$pamiClient = new PamiClient($pamiClientOptions);
// Open the connection
$pamiClient->open();
// Close the connection
$pamiClient->close();
когда я пытаюсь использовать этот скрипт, я получаю сообщение об ошибке:
Class 'PAMI\Client\Impl\ClientImpl' not found
Впервые я вижу, что классы включены вот так (используйте).
Я также использую Debian Linux. Пожалуйста помоги.
ОБНОВИТЬ
Также он установлен в / usr / share / php / PAMI /
Решаемые. Я нашел решение в «объяснение in_depth»
Вы должны были сделать это после установки груши
require_once '/usr/share/php/PAMI/Autoloader/Autoloader.php';
PAMI\Autoloader\Autoloader::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';
Других решений пока нет …