3

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

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

执行,passthru,shell_exec,系统,proc_open,popen,curl_exec,curl_multi_exec,show_source

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

disable_functions = exec、passthru、shell_exec、系统、proc_open、popen、show_source

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

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

4

5 回答 5

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
于 2012-04-28T22:34:35.837 回答
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;
于 2012-11-14T19:02:02.917 回答
1

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

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

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

/ETC

在那里你会得到 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

然后创建一个文件

信息.php

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

<?=phpinfo();?>

在他们那里,您将能够看到CURL IS ENABLE

于 2013-11-20T20:22:14.270 回答
-1

只需在 php.ini 文件中取消注释此行

;extension=php_curl.dll

并重新启动您的服务器。

于 2012-04-25T06:12:06.477 回答
-1

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

;extension=php_curl.dll

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

谢谢。

于 2012-04-25T06:29:57.483 回答