在php.ini上启用curl_exec

在php.ini上启用curl_exec,curl,centos,php,Curl,Centos,Php,我想运行php脚本,它有卷曲 但是php.ini禁用了以下函数: exec、passthru、shell\u exec、system、proc\u open、popen、curl\u exec、curl\u multi\u exec、show\u source 我在php.ini中更改了以下行: 禁用函数=exec、PASSTRU、shell\u exec、system、proc\u open、popen、show\u source 并在ssh上运行服务httpd restart命令,但当我运行

我想运行php脚本,它有卷曲

但是php.ini禁用了以下函数:

exec、passthru、shell\u exec、system、proc\u open、popen、curl\u exec、curl\u multi\u exec、show\u source

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

禁用函数=exec、PASSTRU、shell\u exec、system、proc\u open、popen、show\u source

并在ssh上运行服务httpd restart命令,但当我运行
phpinfo()
函数时,它将显示curl\u exec和curl\u multi\u exec再次被禁用


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

只需在php.ini文件中取消注释这一行即可

;extension=php_curl.dll

然后重新启动服务器。

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

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


谢谢。

命令行php可能使用与Apache加载的ini文件不同的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

转到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;

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

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

/等

在那里,您将获得php.ini

我知道有两条线

exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source
表示一个是php.ini的中间部分,然后是最后一个。你必须从两个地方都搬走

首先:-search
curl\u exec,curl\u multi\u exec
您将在两个位置获得这一行,只需删除它并保存php.ini,然后

使用此命令:-
service httpd restart

然后创建一个文件

info.php

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

<?=phpinfo();?>


如果函数在phpinfo中显示为禁用,您将能够看到CURL是启用的

,这并不是因为扩展被禁用。我认为在Centos中您必须安装CURL模块,我不确定,但我之前读过,因此请检查这可能是一个问题。。。谢谢..快速警告:命令行php可能使用了与Apache加载的ini文件不同的ini文件。