PEAR / Digg2: проблема установки PHP / Linux - PullRequest
0 голосов
/ 27 ноября 2010

У меня есть VPS, на котором работает оптимизированный для VPS дистрибутив Debian.Я очень плохо знаком с использованием VPS и имею почти нулевой фон Linux.

Небольшая справка, чтобы помочь: я прошел и apt-get install pear, который прошел нормально.Я попытался установить зависимые службы для API Digg следующим образом:

pear install HTTP_Request2 

Это привело к ошибке, мне пришлось установить его с:

pear install HTTP_Request2-alpha

Затем я попытался:

pear install HTTP_OAuth

Это обеспечивало ту же ошибку, что и выше, я в конце концов установил ее с помощью:

pear install HTTP_OAuth-alpha

Итак, я успешно установил Digg2 с помощью груши install Services_Digg2

Хорошо, фон закончился,Моя проблема в том, что он не будет инициировать класс, так как он говорит, что файла там нет.PHP так же прост:

require_once 'Services/Digg2.php';
$api = new Services_Digg2;

Я проверил свой путь включения в соответствии с ошибкой в ​​PHP:

Неустранимая ошибка: require_once () [function.require]:
Не удалось открыть «Services / Digg2.php» (include_path = «/ usr / share / php»)
в /var/www/redacted1/data/www/redacted2/index.php в строке 3

Итак, я проверил, что файл был в Терминале:

http://snapplr.com/tk9r

И я проверил, что путь включения был правильным через PHP_Info ():

http://snapplr.com/dwk7 (извините, я могу опубликовать только одну гиперссылку, поскольку я новичок)

Ошибка остается.Надеюсь, мое длинное вступление не доставляет хлопот и действительно помогает.

Любое подстрекательство?

Спасибо, Джефф

1 Ответ

1 голос
/ 27 ноября 2010

Чтобы установить пакет PEAR / PECL, который находится в состоянии, отличном от «стабильного», вы должны указать полную спецификацию для пакета:

pear install Services_Digg2-alpha #alpha state
pecl install ssh2-0.11.2          #beta state

PEAR также заботится о зависимостях (обычноно я могу подтвердить в этом конкретном случае, что это так).Вам не нужно устанавливать их вручную.

Теперь, когда он установлен, он должен работать так же, как вы:

include_once 'Services/Digg2.php'

Однако меня немного беспокоит, что ваш кодпоказывает include_once, в то время как сообщение об ошибке показывает, что вы используете require_once.Это заставляет меня поверить, что код, который вы разместили, не является действительным кодом.

...