2016-12-12 8 views
2

Я следую решению PHP Fatal error: Class 'OAuth', но все равно получаю ту же ошибку.PHP фатальная ошибка: класс oauth еще не найден

установка

$ sudo pecl install oauth 

затем добавьте следующую строку в конец /etc/php/7.0/cli/php.ini

extension=/usr/lib/php/20151012/oauth.so 

Оба "PHP -m" и «PHP - -re oauth "вернуть что-то. Но «php -z» не работает, и нет OAuth из phpinfo().

$ php -z oauth /var/www/html/oauth.php 
Failed loading oauth: oauth: cannot open shared object file: No such file or directory 
PHP Notice: Undefined index: HTTP_HOST in /var/www/html/oauth.php 

Обратите внимание, что я запускаю PHP на apache2 в качестве контейнера докеров по прокси-серверу nginx. Будет ли это проблемой? Я проверяю PHP через phpinfo(), который работает нормально.

Система Ubuntu 16.04, также.

$ pecl list 
Installed packages, channel pecl.php.net: 
========================================= 
Package Version State 
oauth 2.0.2 stable 

Спасибо за помощь.

ответ

0

$_SERVER['HTTP_HOST'] существует только при запуске php в качестве веб-сервера или режима cgi. Поэтому, если вы запустили режим cli, то $_SERVER не содержит индекс HTTP_HOST. Попытайтесь получить доступ к неубывающему индексу, запустите notice.

В противном случае, если запрос превышает ip, а не host, этот указатель не существует.

+0

Вы экономите мой день! – user180574

 Смежные вопросы

  • Нет связанных вопросов^_^