2012-09-05 44 views
7

我目前正在嘗試在我的EC2服務器(免費套餐)上啓用cURL如何在Amazon EC2免費套餐上啓用cURL擴展

我已經安裝php5_curl,我可以通過SSH運行curl。

我正在使用以下文件來查看cURL是否已正確安裝。

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

通過ssh命令:php testCurl.php顯示該捲曲被支撐。 當我通過瀏覽器訪問命令時顯示不支持curl的命令。

我檢查了位於php5/apache2(瀏覽器加載的php.ini文件(通過另一個腳本測試))中的php.ini文件,並且擴展名不在哪裏被找到。

我已經檢查位於服務器上的「extensions_dir」目錄,並且curl.so文件位於那裏。

我不確定爲什麼當通過瀏覽器訪問我的腳本時無法運行卷曲。

任何幫助將不勝感激。

乾杯, jt234

注:如果您需要了解更多信息請諮詢。 我的問題是類似的(如果不相同)Unable to use PHP curl on amazon ec2 free tier但問題尚未解決。

+0

大概亞馬遜不希望你把他們的免費服務變成一個webproxy。 –

+0

非常惡意他們! – 2012-09-05 04:14:06

+0

原來你可以。你必須手動添加'extension = curl.so'到位於apache2的php.ini文件。 (供將來參考) – rmplanner

回答

7

在php.ini文件的末尾添加一行:

$ locate curl.so 

應該在:

extension=curl.so 
如果你想找到它的位置,你可以通過SSH運行

東西接近:/usr/lib/php5/20090626+lfs/curl.so

+0

謝謝,這工作! – Soham