我已经使用这种回购安装了PHP 7,但当我尝试运行composer install时,它给出了以下错误:
composer install
[package] require ext-curl * ->系统中缺少所请求的PHP扩展curl。
使用PHP 5,你可以通过运行yum或apt-get install php5-curl命令轻松安装它,但我找不到如何安装PHP 7的等效程序。
yum
apt-get install php5-curl
如何为PHP 7安装ext-curl ?
安装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/
好吧,我可以安装它:
sudo apt-get install php-curl
在我的系统上。这将安装一个依赖包,依赖于默认的php版本。
然后重启apache
sudo service apache2 restart
sudo apt-get install php7.0-curl
尝试一下,如果你得到E: Unable to locate package {packageName}
E: Unable to locate package {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”命令不生效,提示错误 我们应该在安装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
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版本)
php -version
然后重新启动apache
Windows用户:
注意:Win32用户注意为了在Windows上启用这个模块 libay32 .dll和ssleay32.dll,或者从OpenSSL 1.1开始安装 libcrypto-.dll和libssl- .dll.dll必须出现在你的PATH中。也 libssh2.dll必须出现在您的PATH中。您不需要libcurl.dll
https://www.php.net/manual/en/curl.installation.php
将您的C:\wamp\bin\php\php7.1.15添加到您的PATH
重启所有服务
我得到了一个错误,在里面上安装WebMail Lite 8时,CURL扩展丢失了(在Windows上)。
读取libeay32.dll是必需的只出现在一些PHP安装文件夹中(例如7.1.26),在WAMP PHP版本菜单中,我将使用的PHP版本从7.2.14切换到7.1.26,错误就消失了。
libeay32.dll
首先登录到你的服务器,检查你的服务器上安装的PHP版本。
然后执行如下命令:
sudo apt-get install php7.2-curl sudo service apache2 restart
将PHP版本(php7.2)替换为您的PHP版本。
如果你有404或错误,而sudo apt-get install php-curl只是尝试
sudo apt-get update
再试一次
但请注意安装的版本(我使用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