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

[package] require ext-curl * ->系统中缺少所请求的PHP扩展curl。

使用PHP 5,您可以通过运行yum或apt-get install php5-curl命令轻松安装它,但我找不到如何安装PHP 7的等效程序。

如何为PHP 7安装ext-curl ?


当前回答

我尝试了上面的解决方案,但对我来说并不奏效,只是为了以防其他人有同样的情况,这就是我所做的。 我用以下命令更新了apt-get

sudo add-apt-repository ppa:ondrej/php

这是我用PHP curl安装的,我用的是

sudo apt-get install php7.1-curl

如果这对你不起作用,可以删除存储库:

sudo add-apt-repository --remove ppa:ondrej/php

其他回答

安装php70w-common。

提供了php-api、php-bz2、php-calendar、php-ctype、php-curl、php-date、php-exif、php-fileinfo、php-filter、php-ftp、php-gettext、php-gmp、php-hash、php-iconv、php-json、php-libxml、php-openssl、php-pcre、php-pecl-Fileinfo、php-pecl-phar、php-pecl-zip、php-reflection、php-session、php-shmop、php-simplexml、php-sockets、php-spl、php-tokenizer、php-zend-abi、php-zip、php-zlib。

https://webtatic.com/packages/php70/

尝试一下,如果你得到E:无法定位包{packageName}

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-curl

好吧,我可以安装它:

sudo apt-get install php-curl

在我的系统上。这将安装一个依赖包,依赖于默认的php版本。

然后重启apache

sudo service apache2 restart

如果你有404或错误,而sudo apt-get安装php-curl只是尝试

sudo apt-get update

再试一次

sudo apt-get install php-curl

但请注意安装的版本(我使用php7.3和php7.4-curl安装-所以它将无法工作)

然后试着

sudo apt-get install php7.3-curl

最后,你可能想重新启动服务,如:apache2或php-fpm:

sudo apache2 restart
sudo service php7.3-fpm restart

这对我很管用。

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

php -m

我们可以安装任何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