Неустранимая ошибка PHP: класс 'OAuth' - PullRequest
3 голосов
/ 03 декабря 2011

Я часами искал сайт в поисках ответа, и ничего не помогло мне. Я установил PHP / Apache2 / PECL / OAuth и отредактировал php.ini для extension=oauth. Я получаю эту ошибку все, что я ввожу "php example.php", я бы установил токен и все, что требуется в example.php

Неустранимая ошибка PHP: класс 'OAuth' не найден в /home/twitter/TwitterAutoReply.php в строке 22 * ​​1005 *

Мои php-файлы - example.php и TwitterAutoReply.php

https://raw.github.com/gist/820281/303a61ee9b324070e803e51806552e64fccfdd4c/example.php и https://gist.github.com/raw/820281/6bf1b6d78dd05daef319ce84a88eedf139a44b5a/TwitterAutoReply.php

Ответы [ 3 ]

5 голосов
/ 10 апреля 2012

Из-за ошибки вы не импортируете пакет oauth в свой файл php.ini. Для Ubuntu вам необходимо установить oauth:

sudo pecl install oauth

Затем включите пакет oauth в свой php.ini. Если вы не знаете, где находится файл, вы можете использовать:

sudo find / -name "oauth.so"

Используя путь к расширению, добавьте в свой php.ini следующее:

extension=/path/to/oauth/package/oauth.so

Перезапустите apache и попробуйте снова.

4 голосов
/ 04 декабря 2011

Убедитесь, что расширение действительно загружено.Чтобы убедиться, что это так, просто спросите PHP что-то о расширении OAuth, с помощью команды вроде:

php --re oauth

Если это не показывает информацию о модуле, но вместо этого выдает ошибку, вы будете знать, чтоон не загруженКроме того, вы можете просто перечислить все загруженные модули с помощью php -m.

Попробуйте вручную загрузить расширение, используя -z oauth в вашей команде.Пример: php -z oauth example.php.Если это сработало, вы не правильно отредактировали php.ini.

1 голос
/ 01 ноября 2012

Команда php --re oauth решила мою проблему.

Кажется, что было какое-то неправильное кодирование с php.ini.команда выдает ошибку, я удалил эти строки и переустановил oauth, перезапустил httpd и успешно загрузил это расширение.

...