如何使用PHP 7安装ext-curl扩展?

Ste*_*ant 167 php curl php-7

我已经使用这个repo安装了PHP 7 ,但是当我尝试运行时composer install,它给出了这个错误:

  • [package]需要ext-curl* - >系统中缺少所请求的PHP扩展curl.

使用PHP 5,您可以通过运行yumor apt-get install php5-curl命令轻松安装它,但我找不到如何安装PHP 7等效项.

如何为PHP 7安装ext-curl?

Sab*_*hry 399

好吧,我能够通过以下方式安装它:

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

在我的系统上.这将安装依赖包,这取决于默认的PHP版本.

之后重启apache

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

  • ..并重启服务.**sudo服务apache2重启** (35认同)
  • 而不是sudo服务apache2重启,sudo服务apache2重新加载 (4认同)
  • 仅当您使用 apache 网络服务器版本时。您当然不需要为 CLI 版本重新启动 apache (2认同)

jk2*_*k2K 93

请试试

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

  • 如果您不明确需要,则不应指定版本号.否则您可能会意外安装旧版本. (8认同)
  • 不鼓励使用仅代码和"尝试此"答案.我很惊讶你花了这么长时间才得到一个downvote. (2认同)
  • 就我而言,我必须指定版本才能使用。我猜这是因为我的系统中安装了多个版本。 (2认同)

Bij*_*Oli 22

如果"sudo apt-get install php-curl"命令不起作用并显示错误我们应该在安装curl之前运行此代码.

  • step1 - sudo add-apt-repository ppa:ondrej/php
  • step2 - sudo apt-get update
  • step3 - sudo apt-get install php-curl
  • step4 - sudo service apache2 restart

  • 它适用于PHP7.2 + Ubuntu 18.04 (4认同)
  • 有时它需要指定你的 php 版本。例如:`step3 sudo apt-get install php7.1-curl` ps 你让我免于漫长的夜晚! (2认同)

小智 16

我尝试了上面的解决方案,但它对我不起作用,只是让任何其他人穿着同样的鞋子,这就是我所做的.我使用以下命令更新了apt-get

sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

这个我用php curl安装我正在使用的php版本,我的

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


Nar*_*nki 10

我们可以在安装时安装我们需要的任何PHP7扩展Magento只使用相关命令,你在安装时遇到错误Magento

sudo apt-get install php7.0-curl
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mcrypt
sudo apt-get install php7.0-simplexml
sudo apt-get install php7.0-spl
sudo apt-get install php7.0-xsl
sudo apt-get install php7.0-intl
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-ctype
sudo apt-get install php7.0-hash
sudo apt-get install php7.0-openssl
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-xmlwriter
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-iconv
Run Code Online (Sandbox Code Playgroud)

谢谢!希望对你有帮助

  • 这是一个很好的答案,因为正在寻找curl的人可能会想到下一个关于mcrypt的问题。依此类推,因此将所有内容存储在其中非常有用。 (2认同)

Jak*_*ary 9

如果您在sudo apt-get install php-curl尝试时遇到 404 或错误

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

再试一次

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

但请注意安装的是哪个版本(我使用 php7.3 并安装了 php7.4-curl - 所以它不起作用)

那就试试

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

最后,您可能需要重新启动服务,例如:apache2 或 php-fpm:

sudo apache2 restart
sudo service php7.3-fpm restart
Run Code Online (Sandbox Code Playgroud)

这对我有用。

检查 curl 是否在当前 php 的已安装模块列表中:

php -m
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明