2012-09-05 14 views
7

Actualmente estoy intentando habilitar cURL en mi servidor EC2 (nivel libre).Cómo habilitar la extensión cURL en el nivel libre de Amazon EC2

He instalado php5_curl y puedo ejecutar curl a través de php a través de SSH.

Estoy usando el siguiente archivo para ver si cURL se ha instalado correctamente.

testCurl.php

<?php 
    function _iscurlsupported() { 
      if (in_array ('curl', get_loaded_extensions())) { 
       return true; 
      } 
      else { 
       return false; 
      } 
    } 

    if (_iscurlsupported()) { 
      echo "cURL is supported\n"; 
    } 
    else { 
      echo "cURL isn't supported\n"; 
    } 
?> 

El comando a través de SSH: php testCurl.php pantallas que se curvan es compatible. El comando cuando accedo a él a través de un navegador muestra que el curl NO ES compatible.

He comprobado el archivo php.ini ubicado en php5/apache2 (el archivo php.ini que carga el navegador (probado a través de otra secuencia de comandos)) y la extensión no está donde se encuentra.

He comprobado el directorio "extensions_dir" ubicado en mi servidor y el archivo curl.so se encuentra allí.

No estoy seguro de por qué no puedo ejecutar curl al acceder a mi script mediante el navegador.

Cualquier ayuda sería muy apreciada.

Saludos, jt234

Nota: Si necesita más información por favor pregunte. Mi problema es similar (si no es lo mismo que) Unable to use PHP curl on amazon ec2 free tier pero el problema no se ha resuelto.

+0

Probablemente Amazon no quiere que conviertas su servicio gratuito en un webproxy. –

+0

¡Muy antideportivo! –

+0

Resulta que puedes. Debe agregar manualmente 'extension = curl.so' al archivo php.ini ubicado en apache2. (para referencia futura) – rmplanner

Respuesta

7

En el final de su archivo php.ini añadir la línea:

extension=curl.so 

si usted quiere encontrar a la que pertenece puede ejecutar a través de SSH:

$ locate curl.so 

que debería estar en algo parecido a: /usr/lib/php5/20090626+lfs/curl.so

+0

gracias, ¡funcionó! – Soham