如何使用 PHP 7 安装 ext-curl 扩展?

How do I install the ext-curl extension with PHP 7?

我已经使用 this repo 安装了 PHP 7,但是当我尝试 运行 composer install 时,出现了这个错误:

  • [package] requires ext-curl * -> the requested PHP extension curl is missing from your system.

使用 PHP 5,您可以通过 运行ning yumapt-get install php5-curl 命令轻松安装它,但我找不到如何安装 PHP 7等价。

如何为 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-文件信息,php-pecl-phar,php-pecl-zip,php-反射,php-会话,php-shmop,php-simplexml,php-套接字,php-spl,php-分词器,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}

就试试吧
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 之前 运行 此代码。

  • step1 - sudo add-apt-repository ppa:ondrej/php
  • 步骤 2 - sudo apt-get update
  • step3 - sudo apt-get install php-curl
  • step4 - sudo service apache2 restart

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

我尝试了上述解决方案,但它对我不起作用,以防万一有其他人遇到同样的情况,这就是我所做的。 我使用以下命令更新了 apt-get

sudo add-apt-repository ppa:ondrej/php

我安装了 php curl 用于我使用的 php 版本,我的是

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 用户:

Note: Note to Win32 Users In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll, or, as of OpenSSL 1.1 libcrypto-.dll and libssl-.dll, must be present in your PATH. Also libssh2.dll must be present in your PATH. You don't need libcurl.dll from the cURL site.

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

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

重新启动所有服务

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

reading that libeay32.dll was required 仅存在于某些 PHP 安装文件夹(例如 7.1.26)之后,我将正在使用的 PHP 版本从 7.2.14 切换到WAMP PHP 版本菜单中的 7.1.26,错误消失了。

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

然后运行以下命令:

sudo apt-get install php7.2-curl

sudo service apache2 restart

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

如果您在 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