我正在尝试在.htaccess文件中启用curl。
原因是我得到了这个错误:
Warning: curl_exec() has been disabled for security reasons in [PATH] on line [LINE]
我无法访问php.ini文件(我使用共享主机)。 我的主人说我可以使用.htaccess启用curl,但我不知道如何。
我绝对没有.htaccess的经验,所以记住这一点。
谢谢!
答案 0 :(得分:4)
为了能够通过.htaccess更改任何选项,您的服务器管理员需要使用
配置您的虚拟主机AllowOverride Options
根据php_admin_value
传递的选项根本无法覆盖.htaccess。
并非所有选项都可以在任何阶段更改, 所以你没有机会启用curl 。
也许和你的主人谈谈有帮助。disable_functions
只能 覆盖php.ini
(请参阅http://php.net/manual/en/ini.list.php),而不能覆盖.htaccess。< / p>
答案 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
如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 " "