在php.ini上启用curl_exec

时间:2012-04-25 06:06:03

标签: curl centos php

我想运行已经卷曲的php脚本。

但是php.ini禁用了以下功能:

EXEC,中继,了shell_exec,系统,proc_open,POPEN,curl_exec,curl_multi_exec,show_source

我在php.ini中更改了以下行:

disable_functions = exec,passthru,shell_exec,system,proc_open,popen,show_source

并在ssh上运行 service httpd restart 命令,但是当我运行phpinfo()函数时,它将显示curl_exec并且curl_multi_exec再次被禁用。

问题在哪里,我该如何解决?

5 个答案:

答案 0 :(得分:4)

命令行php可能正在使用与Apache加载的文件不同的ini文件。

你必须找到使用的php配置。你需要编辑当前的配置文件。

$> php -i | grep "Loaded Configuration File"
Loaded Configuration File => /usr/local/lib/php.ini
$> vim /usr/local/lib/php.ini

并删除已禁用的功能。最后一步是:

/etc/init.d/httpd restart

答案 1 :(得分:2)

转到php.ini的末尾,找到以下行:

disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source;

只需像这样编辑:

disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source;

答案 2 :(得分:1)

如果您是kloxo用户,则可以按照以下步骤启用curl。

http://www.bloggertale.com/2013/10/22/enable-curl-kloxo/

或者如果您不使用kloxo,请在根目录中登录,然后转到

/等

在那里你会得到php.ini

据我所知有2行

exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source

意味着一个是php.ini的中间,然后是最后一个。你必须从这两个地方删除。

首先: - 搜索curl_exec,curl_multi_exec,您将在两个位置获取此行,只需删除它并保存php.ini然后

使用此命令: - service httpd restart

然后创建一个文件

info.php的

并编写此代码以获取curl的状态

<?=phpinfo();?>

在他们身上你可以看到 CURL IS ENABLE

答案 3 :(得分:-1)

在php.ini文件中取消注释这一行

;extension=php_curl.dll

然后重新启动服务器。

答案 4 :(得分:-1)

首先请检查php.ini的权限,这必须是可写的。 然后转到php.ini并找到行

;extension=php_curl.dll

并删除;以取消注释。然后重新启动xampp或wamp服务器。请尝试此更改,如果有任何进一步的问题,请告诉我。

感谢。