在php.ini上启用curl_exec
我想运行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.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命令,但当我运行
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的中间部分,然后是最后一个。你必须从两个地方都搬走
首先:-searchcurl\u exec,curl\u multi\u exec
您将在两个位置获得这一行,只需删除它并保存php.ini,然后
使用此命令:-service httpd restart
然后创建一个文件
info.php
并编写此代码以获取curl的状态
<?=phpinfo();?>
如果函数在phpinfo中显示为禁用,您将能够看到CURL是启用的,这并不是因为扩展被禁用。我认为在Centos中您必须安装CURL模块,我不确定,但我之前读过,因此请检查这可能是一个问题。。。谢谢..快速警告:命令行php可能使用了与Apache加载的ini文件不同的ini文件。