在.htaccess中启用cURL

时间:2015-03-05 21:36:52

标签: php .htaccess curl

我正在尝试在.htaccess文件中启用curl。

原因是我得到了这个错误:

Warning: curl_exec() has been disabled for security reasons in [PATH] on line [LINE] 

我无法访问php.ini文件(我使用共享主机)。 我的主人说我可以使用.htaccess启用curl,但我不知道如何。

我绝对没有.htaccess的经验,所以记住这一点。

谢谢!

3 个答案:

答案 0 :(得分:4)

为了能够通过.htaccess更改任何选项,您的服务器管理员需要使用

配置您的虚拟主机
AllowOverride Options

根据php_admin_value传递的选项根本无法覆盖.htaccess。

并非所有选项都可以在任何阶段更改,disable_functions只能 覆盖php.ini(请参阅http://php.net/manual/en/ini.list.php),而不能覆盖.htaccess。< / p>

所以你没有机会启用curl 。 也许和你的主人谈谈有帮助。

答案 1 :(得分:0)

您必须使用phpinfo()函数来查看disable_functions参数。

然后你可以使用.htaccess这一行将其从列表中删除:

<IfModule mod_php5.c>
    php_value disable_functions "all of them without curl_exec"
</IfModule>

进一步阅读:http://php.net/configuration.changes

编辑:这在php.ini

之外是不可能的

http://php.net/manual/es/ini.core.php#ini.disable-functions中所示 - &gt; disable_functions(仅限php.ini)。

  

disable_functions (字符串)

     
    

此指令允许您禁用某些     出于安全原因的功能。它采用逗号分隔的列表     功能名称。 disable_functions不受安全模式的影响。

         

使用此指令只能禁用内部函数。     用户定义的函数不受影响。

         

此指令必须在php.ini中设置。例如,您无法设置此指令     在httpd.conf中。

  

与您的网络托管服务提供商讨论此问题。

致以最诚挚的问候,

答案 2 :(得分:-2)

这可能有用,但出于安全原因,可能很高兴看到其他功能已被禁用。

在.htaccess中:

php_admin_value disable_functions " "