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


当前回答

正如Danack在评论中所说,有2个php.ini文件。我取消了在Apache文件夹中使用curl扩展的行,这是web服务器使用的php.ini。

另一方面,作曲家使用php控制台,这是一个完全不同的故事。该程序的PHP .ini文件不在Apache文件夹中,但它在PHP文件夹中,我不得不取消其中的行注释。然后我再次运行安装,它是好的。

其他回答

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

sudo apt-get install php5-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

这个对我很有用:http://ubuntuforums.org/showthread.php?t=1519176

使用curl -sS https://getcomposer.org/installer | php命令安装composer后,只需运行sudo apt-get update,然后使用sudo apt-get install php5-curl重新安装curl。然后,composer的安装过程应该可以工作,这样您就可以最终运行php composer了。Phar install以获得在您的编写器中列出的依赖项。json文件。

我在尝试让composer安装一些依赖项时遇到了类似的问题。 我猜我的Wamp版本自带的。dll与64位Windows有冲突。

这个url有固定的curl dll: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

向下滚动到“固定卷曲扩展”部分。

我下载了“php_curl-5.4.3-VC9-x64.zip”。我只是用zip文件中的dll覆盖了wamp/bin/php/php5.4.3/ext目录中的dll,然后编写器再次工作了。

我用的是64位的Windows 8。

希望这能有所帮助。

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

sudo apt-get install php5.6-curl

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