2012-09-05 7 views
7

Attualmente sto cercando di abilitare cURL sul mio server EC2 (livello gratuito).Come abilitare l'estensione cURL sul livello gratuito Amazon EC2

Ho installato php5_curl e sono in grado di eseguire curl tramite php tramite SSH.

Sto usando il seguente file per vedere se cURL è stato installato correttamente.

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

Il comando tramite SSH: php testCurl.php display che arricciano è supportato. Il comando quando accedo a un brower mostra che l'arricciatura NON è supportata.

Ho controllato il file php.ini che si trova in php5/apache2 (il file php.ini caricato dal browser (testato tramite un altro script)) e l'estensione non è reperibile.

Ho controllato la directory "extensions_dir" che si trova sul mio server e il file curl.so si trova lì.

Non sono sicuro del motivo per cui non riesco a eseguire il ricciolo quando accedo al mio script tramite il browser.

Qualsiasi aiuto sarebbe molto apprezzato.

Cheers, jt234

Nota: Se avete bisogno di ulteriori informazioni si prega di chiedere. Il mio problema è simile (se non uguale a) Unable to use PHP curl on amazon ec2 free tier ma il problema non è stato risolto.

+0

Probabilmente Amazon non vuole che tu trasformi il loro servizio gratuito in un webproxy. –

+0

Molto antisportivi di loro! –

+0

Si scopre che è possibile. Devi aggiungere manualmente 'extension = curl.so' al file php.ini che si trova in apache2. (per riferimento futuro) – rmplanner

risposta

7

Alla fine del file php.ini aggiungere la riga:

extension=curl.so 

se si desidera trovare in cui si trova è possibile eseguire su SSH:

$ locate curl.so 

dovrebbe essere in qualcosa di simile a: /usr/lib/php5/20090626+lfs/curl.so

+0

grazie, ha funzionato! – Soham