PHP致命错误:仍未找到类oauth

时间:2016-12-12 23:19:48

标签: php oauth pecl

我遵循PHP Fatal error: Class '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"不起作用,也没有来自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

有一点需要注意,我在apache2上运行PHP作为nginx代理后面的docker容器。那会是个问题吗?我通过phpinfo()验证PHP,它工作正常。

系统也是Ubuntu 16.04。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

{php}仅作为Web服务器或cgi模式运行时存在$_SERVER['HTTP_HOST']。因此,如果您在cli模式下运行,$_SERVER不包含HTTP_HOST索引。尝试访问不存在的索引会抛出notice

否则,如果请求超过ip而不是host,则此索引将不存在。