2016-12-12 7 views
2

私はPHP Fatal error: Class 'OAuth'の解決に従いますが、それでも同じエラーが発生します。PHPの致命的なエラー:クラスoauthがまだ見つかりません

インストール

$ sudo pecl install oauth 

その後、

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

/etc/php/7.0/cli/php.ini両方 "のphp -m" と「PHPの最後に次の行を追加します - -re oauth "は何かを返します。しかし、 "php -z"は動作せず、phpinfo()のOAuthもありません。

$ 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 

注意すべき点は、nginxプロキシの背後にあるドッキング用のコンテナとしてapache2にPHPを実行していることです。それは問題だろうか?私はphpinfo()を使ってPHPを検証していますが、うまくいきます。

システムはUbuntu 16.04でもあります。

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

ありがとうございました。

答えて

0

$_SERVER['HTTP_HOST']は、WebサーバーまたはCGIモードでphpを実行する場合にのみ存在します。したがって、cliモードで実行した場合、$_SERVERにはHTTP_HOSTインデックスが含まれていません。存在しないインデックスにアクセスしようとすると、noticeがスローされます。

また、hostではなく、ip以上の要求がある場合、このインデックスは存在しません。

+0

あなたは私の日を救う! – user180574

関連する問題