当我尝试使用PHP进行oAuth之旅时,我正在努力。

我正在使用MAC_OSX_10.7.4/MAMP/PHP,并且指向我的MAMP环境中的php。

我已经下载了最新的oAuth php扩展1.2.2。

我跑了:

pecl install oauth

返回成功后,当我尝试重新安装它时,我得到:
pecl/oauth is already installed and is the same as the released version 1.2.2

我添加了以下行:
extension=oauth.so

在我的php.ini中。但是每当我尝试运行以下简单代码来测试oauth时:
    <?php

define("CONSUMER_KEY", "dgqcifzjqksh");
define("CONSUMER_SECRET", "73Ft6jKqe3A7sCsc");

$oauth = new OAuth(CONSUMER_KEY, CONSUMER_SECRET);

echo "oauth token" . $oauth;
$request_token_response = $oauth->getRequestToken('https://api.linkedin.com/uas/oauth/requestToken');

if($request_token_response === FALSE) {
        throw new Exception("Failed fetching request token, response was: " . $oauth->getLastResponse());
} else {
        $request_token = $request_token_response;
}

print "Request Token:\n";
printf("    - oauth_token        = %s\n", $request_token['oauth_token']);
printf("    - oauth_token_secret = %s\n", $request_token['oauth_token_secret']);
print "\n";

?>

我的php日志中出现以下错误
PHP Fatal error:  Class 'OAuth' not found in /Applications/MAMP/htdocs/wemustcreate/wp-content/themes/MinimalDessign/linkedinOauth.php on line 6

有任何想法我可能做错了吗?我检查了php.ini,它没有显示在那里。我什至删除了现有的扩展名并重新添加了它们,以确保正确更新了我的php.ini。

我唯一看到的让我感到有点奇怪的是,我所有以.so结尾的扩展名都是unix可执行文件,但我的oauth文件是一个文档。这可能是问题吗?我添加了一个截图以显示扩展名。

最佳答案

我碰巧它已加载到php信息页面中,但无法正常工作。

如果列表中显示“OAuth”,请确保真正加载了哪些模块:



确保将扩展文件“.ini”加载到正确的目录中,在我的情况下,该文件位于内部



而不是应该在哪里:



然后重新启动apache。

关于php - 无法使Oauth PHP扩展正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11785141/

10-12 12:46
查看更多