2012-09-05 9 views
7

Obecnie próbuję włączyć cURL na moim serwerze EC2 (darmowy poziom).Jak włączyć rozszerzenie cURL na darmowym poziomie Amazon EC2

Mam zainstalowany php5_curl i jestem w stanie uruchomić curl poprzez php przez SSH.

Korzystam z poniższego pliku, aby sprawdzić, czy plik cURL został poprawnie zainstalowany.

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

Komenda poprzez ssh: php testCurl.php wyświetlacze że Zwijanie to obsługiwane. Polecenie, gdy uzyskuję do niego dostęp za pośrednictwem przeglądarki, wyświetla komunikat, że zwijanie NIE jest obsługiwane.

Sprawdziłem plik php.ini znajdujący się w php5/apache2 (plik php.ini ładowany przez przeglądarkę (testowany za pomocą innego skryptu)), a rozszerzenie nie ma miejsca, w którym można by znaleźć.

Sprawdziłem katalog "extensions_dir" znajdujący się na moim serwerze i znajduje się tam plik curl.so.

Nie jestem pewien, dlaczego nie mogę uruchomić zwijania podczas uzyskiwania dostępu do mojego skryptu za pośrednictwem przeglądarki.

Każda pomoc zostanie bardzo doceniona.

Cheers, jt234

Uwaga: Jeśli potrzebujesz więcej informacji proszę pytać. Mój problem jest podobny (jeśli nie taki sam jak) Unable to use PHP curl on amazon ec2 free tier, ale problem nie został rozwiązany.

+0

Prawdopodobnie Amazon nie chce, żebyś zamienił ich darmową usługę w webproxy. –

+0

Bardzo niesportowe z nich! –

+0

Okazuje się, że możesz. Musisz ręcznie dodać "extension = curl.so" do pliku php.ini znajdującego się w apache2. (na przyszłość) – rmplanner

Odpowiedz

7

W końcu pliku php.ini dodać linię:

extension=curl.so 

jeśli chcesz dowiedzieć się, gdzie się znajduje można uruchomić przez SSH:

$ locate curl.so 

należy w coś zbliżonego do: /usr/lib/php5/20090626+lfs/curl.so

+0

dziękuję, to działało! – Soham