2012-08-02 16 views
5

Me estoy tirando de pelos cuando trato de llevar a cabo un viaje oAuth usando PHP.No se puede obtener la extensión de Oauth PHP para trabajar

Estoy usando un MAC_OSX_10.7.4/MAMP/PHP y estoy apuntando al php dentro de mi entorno MAMP.

He descargado la última extensión de oAuth php 1.2.2.

me he encontrado:

pecl install oauth 

el cual salió con éxito, cuando intento volver a instalarlo me sale:

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

he añadido la línea:

extension=oauth.so 

en mi php.ini. pero cada vez que intento y funciono este simple trozo de código para probar 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"; 

?> 

me sale el siguiente error en los registros de mi php

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

alguna idea de lo que podría estar haciendo mal? Revisé php.ini y no aparece allí. Incluso he eliminado extensiones existentes y las he agregado para asegurarme de que mi php.ini se actualizó correctamente.

Lo único que puedo ver que me parece un poco extraño es que todas mis extensiones que terminan en .so son todos archivos ejecutables de Unix pero mi archivo oauth es un documento. ¿Podría ser este el problema? He agregado una captura de pantalla para mostrar las extensiones.

oauth.so as a document

+0

Compruebe phpinfo() y verifique la instalación. – Matt

+0

He comprobado por echo -ing phpinfo() .. ¿Cómo sugieres que lo verifique? – Owzzz

+0

Debería aparecer en la salida para 'phpinfo()'. – Matt

Respuesta

3

Y sucedió conmigo en que está cargado en la página php información pero no funciona.

Asegúrese de que los módulos que hay muy cargado, si "OAuth" está mostrando en la lista:

php -m

Asegúrese de que el archivo de extensión "ini" se carga en el directorio correcto, en mi caso estaba dentro

/etc/php5/conf.d/

lugar de donde se supone que es:

/etc/php5/cli/conf.d/

Luego restar t apache

Cuestiones relacionadas