2012-04-25 60 views
3

我想运行php脚本,它已经卷曲了。在php.ini上启用curl_exec

但以下功能无效由php.ini中:

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

我已经在php.ini改变下面的行:

disable_functions选项= EXEC,中继,了shell_exec,系统,proc_open,POPEN,show_source

和运行服务的httpd重新启动命令SSH的,但是当我运行phpinfo()功能,它会显示curl_exec和curl_multi_exec被禁用一次。

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

回答

4

命令行PHP可以是使用不同的ini文件由Apache的装起来的一个。

你必须找到使用哪个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

Quick word of警告:命令行php可能会使用不同的ini文件到Apache加载的文件。 – 2012-04-28 22:39:14

+0

特别感谢詹姆斯 – 2012-04-28 22:41:10

-1

只是取消注释这条线在php.ini文件

;extension=php_curl.dll 

,并重新启动服务器。

+1

如果函数在phpinfo中显示为禁用,那不是因为扩展被禁用。 – ThiefMaster 2012-04-25 06:20:08

-1

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

;extension=php_curl.dll 

,并删除;为取消它。然后重新启动您的xampp或wamp服务器。请尝试这个改变,如果有任何进一步的问题,让我知道。

感谢。

+0

在CentOs服务器上,不是windows – 2012-04-25 11:47:09

+0

我认为在Centos中你必须安装curl模块,我没有确认,但我已经阅读过某个时间,所以请检查一下这可能是一个问题......谢谢.. – 2012-04-25 12:31:57

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; 
1

如果你是kloxo用户,那么你可以按照这些步骤启用卷曲。

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的

和编写代码来获得的卷曲

状态
<?=phpinfo();?> 

在他们你将能够看到CURL是ENABLE