【问题标题】:enable curl_exec on php.ini在 php.ini 上启用 curl_exec
【发布时间】:2012-05-05 19:33:12
【问题描述】:

我想运行带有 curl 的 php 脚本。

但以下功能被 php.ini 禁用:

exec,passthru,shell_exec,system,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 再次被禁用。

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

【问题讨论】:

    标签: curl centos php


    【解决方案1】:

    命令行 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
    

    【讨论】:

    • 请注意:命令行 php 使用的 ini 文件可能与 Apache 加载的不同。
    【解决方案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;
    

    【讨论】:

      【解决方案3】:

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

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

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

      /等

      在那里你会得到 php.ini

      据我所知有两行

      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

      【讨论】:

        【解决方案4】:

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

        ;extension=php_curl.dll
        

        然后重启你的服务器。

        【讨论】:

        • 如果功能在phpinfo中显示为禁用,那不是因为扩展被禁用了。
        【解决方案5】:

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

        ;extension=php_curl.dll
        

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

        谢谢。

        【讨论】:

        • 我认为在 Centos 中你必须安装 curl 模块,我不确定但我之前已经阅读过它,所以请检查一下这可能是一个问题...谢谢..
        猜你喜欢
        • 1970-01-01
        • 2018-03-16
        • 2013-04-19
        • 2014-06-08
        • 1970-01-01
        • 2014-09-19
        • 2016-02-10
        • 1970-01-01
        • 2017-10-18
        相关资源
        最近更新 更多