Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为已安装的Ubuntu灯堆栈启用cURL?_Php_Ubuntu_Curl_Lamp - Fatal编程技术网

Php 如何为已安装的Ubuntu灯堆栈启用cURL?

Php 如何为已安装的Ubuntu灯堆栈启用cURL?,php,ubuntu,curl,lamp,Php,Ubuntu,Curl,Lamp,我已经安装了Ubuntu灯栈。但是cURL没有启用,我也找不到INI文件中列出的扩展名。我手动添加了它,但也不起作用 那么我应该如何启用cURL?来自: 安装libcurl后,应使用以下命令之一重新启动web服务器: sudo /etc/init.d/apache2 restart 或 您只需安装php5 curl库。你可以通过跑步来做到这一点 sudo apt-get install php5-curl 有关详细信息。启动以下命令。它给出了一个模块列表 sudo apt-cache se

我已经安装了Ubuntu灯栈。但是cURL没有启用,我也找不到INI文件中列出的扩展名。我手动添加了它,但也不起作用

那么我应该如何启用cURL?

来自:

安装libcurl后,应使用以下命令之一重新启动web服务器:

sudo /etc/init.d/apache2 restart


您只需安装php5 curl库。你可以通过跑步来做到这一点

sudo apt-get install php5-curl

有关详细信息。

启动以下命令。它给出了一个模块列表

 sudo apt-cache search php5-
然后使用要安装的模块名称触发以下命令:

 sudo apt-get install name of the module
有关参考信息,请参见。

尝试以下方法:

sudo apt-get install -y curl
尝试:


它在一个全新的(Xenial Xerus)LTS上工作,带有lamp服务器和php7。我试过使用
php7 curl
——它不起作用,也不适用于
php5 curl
,要做的第一件事:检查您的机器正在运行的PHP版本

命令行:
php-version

这将显示如下内容(在我的案例中):

PHP 7.0.8-0ubuntu0.16.04.3(cli)(NTS) 版权所有(c)1997-2016 PHP集团


如果您使用的是php5.x.x=>运行命令:
sudo apt get install php5 curl

如果php7.x.x=>run命令(在我的例子中):
sudo apt get-install php7.0-curl

通过运行以下命令启用此扩展:

sudo gedit /etc/php/7.0/cli/php.ini
在文件“php.ini”中搜索关键字“curl”,找到下面这一行并将其从

);extension=php\u curl.dll

致:

extension=php\u curl.dll

接下来,保存文件“php.ini”


最后,在命令行中,通过运行以下命令重新启动服务器:
sudo service apache2 restart

对于那些试图在PHP7上安装php curl的用户,这将导致错误。实际上,如果您是在PHP7中安装PHPCURL,那么包名应该是

sudo apt-get install php-curl

不是
php5 curl
php7 curl
,只是
php curl

您不必给出版本号。只需运行:

sudo apt-get install php-curl
这对我有用。不要忘记重新启动服务器:

sudo service apache2 restart
sudo service apache2 restart

我尝试了前面的大多数答案,但对我的机器(仿生海狸)不起作用,但对我起作用的是这个

首先:检查您的PHP版本

$ php -version
第二:将PHP版本添加到命令中。我的看法是:

  $ sudo apt-get install php7.2-curl
最后,重新启动Apache服务器:

sudo service apache2 restart
sudo service apache2 restart

尽管大多数人声称没有必要重新启动Apache:)

sudo apt get install php5 curl尽管您应该将此问题解决到服务器故障上面的问题没有解决,但在这里也找到了答案:@Arsheep“没有工作”是非常没有帮助的。它给了你一个错误吗?你的电脑爆炸了吗?你的房子着火了吗?没有错误,没有火焰,伙计,它安装成功了我重新启动了Apache并重试了curl代码,但还是同样的错误“调用未定义的函数curl_init()”sudo apt get update-y&&sudo apt get install-y php5 curl你只需要安装php5 curl。。。在PHP中启用curl不需要其余部分。我也不必重新启动Apache就可以使更改生效。这个答案很旧,例如UBTO 14.10现在将libcurl3依赖项更改为libcur4。以下是我成功使用的内容(它还引入了一些依赖项,因为这是我第一次安装):
sudo apt get install curl libcurl4 openssl dev php5 curl php5 cli
@EdC在我看来,这是一个比公认的更好的答案,因为它足以安装php5 curl,不需要其他人。这是更好的答案。。。更简单,无需重新启动web服务器,因为apt get会为您执行此操作。此外,您需要在执行此命令后使用
sudo service apache2 restart
@mblackwell8重新启动Apache。我刚刚尝试过,您必须在使用此命令后重新启动web服务器,才能使其工作。正确,需要重新启动Apache。。。仅供参考,您还可以输入:sudo/etc/init.d/apache2 restart(而不是“sudo服务apache2 restart”)。。。尽管我提到的这个替代方法要求您的目录保持不变,因为它指定了一个静态路径。我使用亚辛提到的那一个,这件作品对我来说非常好。我使用的是PHP7,但我使用的命令没有版本号,它工作得非常好。谢谢
sudo service apache2 restart