我已经使用这个 repo安装了 PHP 7 ,但是当我尝试运行时composer install
,它给出了这个错误:
- [package] 需要 ext-curl * -> 您的系统中缺少请求的 PHP 扩展 curl。
yum
使用 PHP 5,您可以通过运行or命令轻松安装它apt-get install php5-curl
,但我找不到如何安装 PHP 7 等效项。
如何为 PHP 7 安装 ext-curl?
好吧,我可以通过以下方式安装它:
sudo apt-get install php-curl
在我的系统上。这将安装一个依赖包,它依赖于默认的 php 版本。
之后重新启动apache
sudo service apache2 restart
sudo apt-get install php7.0-curl
如果“sudo apt-get install php-curl”命令不起作用并显示错误我们应该在安装 curl 之前运行此代码。
我尝试了上述解决方案,但它对我不起作用,只是以防万一有其他人在同一只鞋子里,这就是我所做的。我用以下命令更新了 apt-get
sudo add-apt-repository ppa:ondrej/php
这是我为我正在使用的 php 版本安装的 php curl,我的是
sudo apt-get install php7.1-curl
我们可以安装我们在安装 Magento 时需要的任何 PHP7 扩展,只需使用在安装 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 apt-get install php-curl
如果您在尝试时遇到 404 或错误
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
首先登录到您的服务器并检查安装在您的服务器上的 PHP 版本。
然后运行以下命令:
sudo apt-get install php7.2-curl
sudo service apache2 restart
将 PHP 版本 ( php7.2 ) 替换为您的 PHP 版本。
如果您使用的是 PHP7.1(尝试php -version
查找您的 PHP 版本)
sudo apt-get install php7.1-curl
然后重启apache
sudo service apache2 restart
在WAMP(Windows 等)上安装WebMail Lite 8时出现 CURL 扩展丢失的错误。
在阅读了libeay32.dll
仅存在于某些 PHP 安装文件夹(例如 7.1.26)中的所需内容后,我在 WAMP PHP 版本菜单中将正在使用的 PHP 版本从 7.2.14 切换到 7.1.26,然后错误发生了离开。
安装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。
Windows 用户:
注意:Win32 用户注意事项 为了在 Windows 环境中启用此模块,libeay32.dll 和 ssleay32.dll,或者从 OpenSSL 1.1 开始,libcrypto -.dll 和 libssl- .dll 必须存在于您的 PATH 中。libssh2.dll 也必须存在于您的 PATH 中。您不需要 cURL 站点中的 libcurl.dll。
https://www.php.net/manual/en/curl.installation.php
将您的 C:\wamp\bin\php\php7.1.15 添加到 PATH
重启所有服务
如果你得到试试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