如何启用curl,安装Ubuntu LAMP堆栈?

Ars*_*eep 214 php ubuntu lamp curl

我已经安装了ubuntu Lamp堆栈.但是curl没有启用,我也无法找到INI文件中列出的扩展名.我手动添加但它也没有用.

那我该如何启用Curl?

rab*_*ne9 425

来自http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html:

sudo apt-get install php5-curl
Run Code Online (Sandbox Code Playgroud)

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

sudo /etc/init.d/apache2 restart 要么 sudo service apache2 restart

  • @Arsheep"没有奏效"非常无益.它给你一个错误吗?你的电脑爆炸了吗?你的房子爆炸了吗? (78认同)
  • 你只需要安装php5-curl ...其余的不需要在PHP中启用curl.我也没有重启Apache以使更改生效. (7认同)
  • sudo apt-get update -y && sudo apt-get install -y php5-curl (6认同)
  • 没有错误,没有火焰人,它安装成功我重新启动Apache并重新尝试卷曲代码但同样的错误再次"调用未定义的函数curl_init()" (2认同)
  • 这个答案是陈旧的,例如ubunto 14.10现在将libcurl3依赖项更改为libcur4.这是我成功使用的内容(它还引入了一些依赖项,因为这是我第一次安装):`sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli` (2认同)
  • 在Ubuntu 16.04上,命令现在是`sudo apt-get install php-curl` (2认同)

小智 124

您只需要安装php5-curl库.你可以通过运行来做到这一点

sudo apt-get install php5-curl
Run Code Online (Sandbox Code Playgroud)

点击此处获取更多信息.

  • @EdC在我看来,这是一个比接受的更好的答案,因为它足以安装php5-curl,不需要其他人. (17认同)
  • 这是更好的答案...更简单,无需重新启动Web服务器,因为apt-get为您完成 (9认同)

小智 20

尝试 sudo apt-get install php-curl使用新的Ubuntu 16.04 LTS,带有lamp-server和php7.我尝试过php7-curl- 没有工作,也没有用php5-curl


Bur*_*kak 18

对于那些试图在PHP 7上安装php-curl的人来说,会出错.实际上如果你在PHP 7中安装php-curl,包名应该是;

sudo apt-get install php-curl
Run Code Online (Sandbox Code Playgroud)

不,php5-curlphp7-curl只是php-curl.


cod*_*Die 14

首先要做的事情:检查您的机器正在运行的PHP Vesion.

命令行 :php -version

这将显示类似的东西(在我的情况下):

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

if:您使用的是PHP 5.xx => run命令: sudo apt-get install php5-curl

如果:PHP 7.xx =>运行命令(在可能的情况下): sudo apt-get install php7.0-curl

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

sudo gedit /etc/php/7.0/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

并在文件"php.ini"中:搜索关键字"curl"以找到此行并在下面进行更改

;延长= php_curl.dll

至:

延长= php_curl.dll

接下来,保存文件"php.ini".

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


Sly*_*tor 6

我尝试了之前的大部分答案,但它对我的机器Ubuntu 18.04(Bionic Beaver)不起作用,但对我有用的是这个。

第一:检查你的PHP版本

$ php -version
Run Code Online (Sandbox Code Playgroud)

第二:将您的 PHP 版本添加到命令中。我的是:

  $ sudo apt-get install php7.2-curl
Run Code Online (Sandbox Code Playgroud)

最后,重新启动 Apache 服务器:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

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