如何在Amazon EC2免费套餐上启用cURL扩展

时间:2012-09-05 04:05:59

标签: php curl amazon-ec2

我目前正在尝试在我的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。 通过浏览器访问它时的命令显示不支持curl。

我检查了位于php5 / apache2中的php.ini文件(浏览器加载的php.ini文件(通过另一个脚本测试)),扩展名无处可寻。

我检查了服务器上的“extensions_dir”目录,curl.so文件位于那里。

我不确定为什么在通过浏览器访问我的脚本时无法运行curl。

非常感谢任何帮助。

干杯, jt234

注意:如果您需要更多信息,请询问。 我的问题与Unable to use PHP curl on amazon ec2 free tier类似(如果不一样),但问题尚未解决。

1 个答案:

答案 0 :(得分:7)

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

extension=curl.so

如果你想找到它所在的位置,你可以通过SSH运行:

$ locate curl.so

它应该接近:/usr/lib/php5/20090626+lfs/curl.so