2012-08-02 16 views
5

PHPを使用してoAuthの旅を実行しようとしているときに私の髪を引っ張っています。Oauth PHP拡張機能が動作しない

私はMAC_OSX_10.7.4/MAMP/PHPを使用しています。私は自分のMAMP環境内のPHPを指しています。

私は最新のoAuth php extension 1.2.2をダウンロードしました。

私が実行しました:

バックに成功してきた
pecl install oauth 

、私はそれを再インストールしようとすると、私が取得:

extension=oauth.so 

pecl/oauth is already installed and is the same as the released version 1.2.2 

私は行を追加しました私のphp.iniで。私は私が間違って私のPHPのログ

PHP Fatal error: Class 'OAuth' not found in /Applications/MAMP/htdocs/wemustcreate/wp-content/themes/MinimalDessign/linkedinOauth.php on line 6 

任意のアイデアで、次のエラーをしているかもしれない何を得る

<?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"; 

?> 

:私がしようとすると、コードのこの単純なビットを実行するたびが、OAuthのをテストするには?私はphp.iniをチェックしましたが、そこには表示されません。私は既存の拡張機能を削除して、php.iniが正しく更新されたことを確認するためにそれらを追加しました。

私が少し奇妙であることがわかる唯一のことは、.soで終わるすべての拡張子がすべてunixの実行可能ファイルですが、私のoauthファイルはドキュメントです。これが問題だろうか?拡張機能を表示するスクリーンショットを追加しました。

oauth.so as a document

+0

phpinfo()を確認し、インストールを確認します。 – Matt

+0

phpinfo()をエコーし​​て確認しました.. どうすればよいですか? – Owzzz

+0

'phpinfo()'の出力に表示されるはずです。 – Matt

答えて

3

PHP情報ページにロードされますが、動作していないことを私に起こりました。 「OAuthのは」リストに表示されている場合は

、実際にロードされているどのようなモジュールを確認してください:

php -m

は「INI」拡張ファイルは、私の場合には、右側のディレクトリにロードされていることを確認し、それ代わりに、することになっている場合の

/etc/php5/conf.d/

の中にあった。そして、

/etc/php5/cli/conf.d/

restar t apache。

関連する問題