Пами не может найти класс

Я пытаюсь установить библиотеку 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 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/

1 ответ

Решаемые. Я нашел решение в "объяснении 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';
Другие вопросы по тегам