我试图安装Facebook PHP SDK与作曲家。这就是我得到的结果

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.

问题是,我有卷曲扩展启用(未注释在php.ini)。当我运行phpinfo()时,它说它已启用。 我唯一的线索是,当我运行$ php -m, '卷曲'行是缺失的,但我不知道该怎么做。

我在Win8上有wamp 2.4,我在cmd.exe中运行作曲家。


当前回答

这是因为您的系统中没有安装php5-curl库,

在Ubuntu上,只需简单地运行下面的代码行,如果你在Xamp上,请查看Xamp文档

sudo apt-get install php5-curl

对于任何使用php7.0的人

sudo apt-get install php7.0-curl

对于使用php7.1的用户

sudo apt-get install php7.1-curl

对于使用php7.2的用户

sudo apt-get install php7.2-curl

对于使用php7.3的用户

sudo apt-get install php7.3-curl

对于使用php7.4的用户

sudo apt-get install php7.4-curl

对于使用php8.0的用户

sudo apt-get install php8.0-curl

或者简单地运行下面的命令来安装你的版本:

sudo apt-get install php-curl

其他回答

这是因为您的系统中没有安装php5-curl库,

在Ubuntu上,只需简单地运行下面的代码行,如果你在Xamp上,请查看Xamp文档

sudo apt-get install php5-curl

对于任何使用php7.0的人

sudo apt-get install php7.0-curl

对于使用php7.1的用户

sudo apt-get install php7.1-curl

对于使用php7.2的用户

sudo apt-get install php7.2-curl

对于使用php7.3的用户

sudo apt-get install php7.3-curl

对于使用php7.4的用户

sudo apt-get install php7.4-curl

对于使用php8.0的用户

sudo apt-get install php8.0-curl

或者简单地运行下面的命令来安装你的版本:

sudo apt-get install php-curl

我在升级到PHP5.6后遇到了这个问题。我的答案和阿德里亚诺的非常相似,除了我必须跑:

sudo apt-get install php5.6-curl

注意“5.6”。安装php5-curl不适合我。

如果使用wamp去:

wamp \ bin \ php \ php.5.x.x \ php . ini 发现: ;扩展= php_curl.dll 删除(,)

如果你得到像php7.2-curl没有可安装的候选或不定位任何包或依赖是php7.2-common或libcurl3这样的错误

你必须用成熟的方式来处理。安装aptitude这些ubuntu包管理器会找到所有的依赖项,并逐个安装。

apt-get install aptitude

现在你必须检查资质是否可以下载它,如果下载它按照说明

sudo aptitude install php7.2-curl

如果你遇到类似这样的错误

E:无法定位包php7.2-curl E:通过glob 'php7.2-curl'找不到任何包

任何类型的错误,我不是说这些错误

尝试重新添加php包

sudo apt-add-repository ppa:ondrej/php

sudo apt-get update

现在试试这个命令

sudo aptitude install php7.2-curl

Aptitude会询问你是否想要保留所有依赖项的当前版本

以下操作将解决这些依赖项: 保持以下包的当前版本: 1) php7.2-curl[未安装] 接受这个解决方案吗?[Y / n / q / ?]

输入n,然后回车

Aptitude会找到所有依赖项,并要求您安装所有包类型

y

再一次

y

Then

systemctl restart apache2

数吨的rhel

systemctl restart httpd

默认情况下不启用PHP 7.2 FPM。 注意:要在Apache2中启用PHP 7.2 FPM

a2enmod proxy_fcgi setenvif

a2enconf php7.2-fpm

这个方法不仅仅是针对这个错误,你可以使用aptitude找到任何php apache2或ubuntu系统包解决方案。

Upvote if you find your solution

在php 7中启用下面的命令

sudo apt-get install php7.0-curl