我已经使用这个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 ?


当前回答

我得到了一个错误,在WAMP上安装WebMail Lite 8时,CURL扩展丢失了(在Windows上)。

在阅读到libeay32.dll是必需的,它只存在于一些PHP安装文件夹(如7.1.26)之后,我在WAMP PHP版本菜单中将使用的PHP版本从7.2.14切换到7.1.26,错误就消失了。

其他回答

尝试一下,如果你得到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

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

首先登录到你的服务器,检查你的服务器上安装的PHP版本。

然后执行如下命令:

sudo apt-get install php7.2-curl

sudo service apache2 restart

将PHP版本(php7.2)替换为您的PHP版本。

Windows用户:

注意:Win32用户注意为了在Windows上启用此模块 libay32 .dll和ssleay32.dll,或者从OpenSSL 1.1开始安装 libcrypto-.dll和libssl-.dll必须出现在您的PATH中。也 libssh2.dll必须出现在您的PATH中。您不需要libcurl.dll 来自cURL网站。

https://www.php.net/manual/en/curl.installation.php

将您的C:\wamp\bin\php\php7.1.15添加到您的PATH

重启所有服务

sudo apt-get install php7.0-curl