2016-12-12 1 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 프록시 뒤에 docker 컨테이너로 apache2에서 PHP를 실행 중입니다. 그게 문제가 되겠습니까? 나는 phpinfo()를 통해 PHP를 검증하는데, 이것은 정상적으로 작동한다.

시스템도 우분투 16.04입니다.

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

도움 주셔서 감사합니다.

답변

0

$_SERVER['HTTP_HOST']은 웹 서버 또는 CGI 모드로 php를 실행할 때만 존재합니다. 따라서 cli 모드에서 실행하면 $_SERVER에는 HTTP_HOST 색인이 포함되지 않습니다. 액세스하지 않으려는 색인이 없으면 notice이 표시됩니다.

그렇지 않으면 요청이 host이 아닌 ip이 아닌 경우이 색인은 존재하지 않습니다.

+0

당신은 저를 구합니다! – user180574

관련 문제