我试图安装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中运行作曲家。


当前回答

根据https://github.com/composer/composer/issues/2119,你可以扩展你的本地作曲家。Json声明它提供了扩展(实际上它并没有这样做——这就是为什么你不应该公开发布你的包,只在内部使用它)。

其他回答

根据https://github.com/composer/composer/issues/2119,你可以扩展你的本地作曲家。Json声明它提供了扩展(实际上它并没有这样做——这就是为什么你不应该公开发布你的包,只在内部使用它)。

在php 7中启用下面的命令

sudo apt-get install php7.0-curl

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

sudo apt-get install php5.6-curl

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

尝试使用下面的代码片段安装php5-curl。

sudo apt-get install php5-curl

如果它不能工作,尝试下面的代码,我相信它会工作得很好。

sudo apt-get install php-curl

对我来说很有效……祝一切顺利:)

例如在php7上运行:

> sudo apt-get install php-curl
> sudo apt-get install php-mbstring

对于每一个缺失的扩展。然后:

> sudo apt-get update

最后(在项目的根文件夹中):

> composer install