我已经使用这个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 ?
我已经使用这个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 ?
当前回答
如果你正在使用PHP7.1(尝试php -version找到你的php版本)
sudo apt-get install php7.1-curl
然后重新启动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
我得到了一个错误,在WAMP上安装WebMail Lite 8时,CURL扩展丢失了(在Windows上)。
在阅读到libeay32.dll是必需的,它只存在于一些PHP安装文件夹(如7.1.26)之后,我在WAMP PHP版本菜单中将使用的PHP版本从7.2.14切换到7.1.26,错误就消失了。
我尝试了上面的解决方案,但对我来说并不奏效,只是为了以防其他人有同样的情况,这就是我所做的。 我用以下命令更新了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
如果你正在使用PHP7.1(尝试php -version找到你的php版本)
sudo apt-get install php7.1-curl
然后重新启动apache
sudo service apache2 restart
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
重启所有服务