240

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

4

12 回答 12

538

好吧,我可以通过以下方式安装它:

sudo apt-get install php-curl

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

之后重新启动apache

sudo service apache2 restart
于 2016-01-27T10:48:05.677 回答
117
sudo apt-get install php7.0-curl
于 2016-07-12T03:08:56.667 回答
29

如果“sudo apt-get install php-curl”命令不起作用并显示错误我们应该在安装 curl 之前运行此代码。

  • 第 1 步 - sudo add-apt-repository ppa:ondrej/php
  • 第 2 步 - sudo apt-get 更新
  • 第三步 - sudo apt-get install php-curl
  • 第 4 步 - sudo 服务 apache2 重新启动
于 2016-12-18T16:45:12.217 回答
23

我尝试了上述解决方案,但它对我不起作用,只是以防万一有其他人在同一只鞋子里,这就是我所做的。我用以下命令更新了 apt-get

sudo add-apt-repository ppa:ondrej/php

这是我为我正在使用的 php 版本安装的 php curl,我的是

sudo apt-get install php7.1-curl
于 2018-08-19T06:55:52.020 回答
14

我们可以安装我们在安装 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
于 2018-04-25T11:18:45.520 回答
12

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

在此处输入图像描述

于 2020-01-08T10:48:50.883 回答
4

首先登录到您的服务器并检查安装在您的服务器上的 PHP 版本。

然后运行以下命令:

sudo apt-get install php7.2-curl

sudo service apache2 restart

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

于 2019-09-16T08:19:07.093 回答
3

如果您使用的是 PHP7.1(尝试php -version查找您的 PHP 版本)

sudo apt-get install php7.1-curl

然后重启apache

sudo service apache2 restart
于 2019-02-15T08:27:42.827 回答
3

WAMP(Windows 等)上安装WebMail Lite 8时出现 CURL 扩展丢失的错误。

阅读了libeay32.dll仅存在于某些 PHP 安装文件夹(例如 7.1.26)中的所需内容后,我在 WAMP PHP 版本菜单中将正在使用的 PHP 版本从 7.2.14 切换到 7.1.26,然后错误发生了离开。

于 2019-04-30T12:27:36.790 回答
2

安装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/

于 2015-11-18T09:18:28.377 回答
1

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

重启所有服务

于 2019-04-19T21:44:19.037 回答
0

如果你得到试试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
于 2016-09-01T08:21:56.063 回答