7

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 ファイルはドキュメントであることです。これは問題でしょうか?拡張機能を示すスクリーンショットを追加しました。

ドキュメントとしての oauth.so

4

1 に答える 1

2

PHP情報ページにロードされているが機能していないことがありました。

「OAuth」がリストに表示されている場合は、どのモジュールが実際にロードされているかを確認してください。

php-m

拡張ファイル「.ini」が正しいディレクトリにロードされていることを確認してください。私の場合は内部にありました

/etc/php5/conf.d/

本来あるべき場所の代わりに:

/etc/php5/cli/conf.d/

次に、apache を再起動します。

于 2014-04-30T14:53:48.887 に答える