2012-08-02 12 views
5

Mi sto strappando i capelli quando provo a eseguire un viaggio oAuth usando PHP.Non riesco a far funzionare l'estensione Oauth PHP

Sto usando un MAC_OSX_10.7.4/MAMP/PHP e sto indicando il php all'interno del mio ambiente MAMP.

Ho scaricato l'ultima estensione oAuth php 1.2.2.

Ho eseguito:

pecl install oauth 

Quale è tornato di successo, quando provo a reinstallarlo ottengo:

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

ho aggiunto la linea:

extension=oauth.so 

nel mio php.ini. ma ogni volta che provo ed eseguire questo semplice pezzo di codice per testare 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"; 

?> 

ottengo il seguente errore nei miei ceppi php

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

Tutte le idee che mi potrebbe essere sbagliato? Ho controllato php.ini e non si presenta lì. Ho persino rimosso le estensioni esistenti e le ho reinserite per assicurarmi che il mio php.ini sia stato aggiornato correttamente.

L'unica cosa che riesco a vedere e che mi sembra leggermente strana è che tutte le mie estensioni che terminano con .so sono tutti file eseguibili unix ma il mio file oauth è un documento. questo potrebbe essere il problema? Ho aggiunto uno screenshot per mostrare le estensioni.

oauth.so as a document

+0

Controllare phpinfo() e verificare l'installazione. – Matt

+0

Ho controllato con echo-phpinfo() .. Come suggerisco di verificarlo? – Owzzz

+0

Dovrebbe apparire nell'output per 'phpinfo()'. – Matt

risposta

3

E 'successo con me che viene caricato nella pagina di informazioni php, ma non funziona.

Assicurarsi quali moduli sono realmente caricato, se "OAuth" sta mostrando nella lista:

php -m

Assicurarsi che il file di estensione ".ini" viene caricato nella directory giusta, nel mio caso era dentro

/etc/php5/conf.d/

invece di dove dovrebbe essere:

/etc/php5/cli/conf.d/

Poi restar t apache.

Problemi correlati