【问题标题】:PHP fatal error: class oauth still not foundPHP 致命错误:仍然找不到类 oauth
【发布时间】:2017-04-27 22:28:14
【问题描述】:

我按照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

感谢您的帮助。

【问题讨论】:

    标签: php oauth pecl


    【解决方案1】:

    $_SERVER['HTTP_HOST'] 仅在 php 作为 web 服务器或 cgi 模式运行时存在。所以如果你在 cli 模式下运行,$_SERVER 不包含HTTP_HOST 索引。尝试访问一个不存在的索引会抛出一个notice

    否则,如果请求结束于ip 而不是host,则该索引将不存在。

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 2015-03-20
      • 2022-01-02
      • 2013-09-27
      • 2013-08-16
      • 2016-08-21
      • 2014-05-08
      • 2012-08-02
      • 2012-01-02
      相关资源
      最近更新 更多