我試圖與作曲家安裝Facebook的PHP SDK。這是我得到作曲家安裝錯誤 - 需要ext_curl時,它實際上是啓用
$ 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.
問題是,我啓用了curl擴展(在php.ini中取消註釋)。當我運行phpinfo()
時,它表示已啓用。 唯一的線索我是,當我運行$ php -m
,「捲曲」行丟失,但我不知道該怎麼辦纔好。
我有Win8的WAMP 2.4和我在cmd.exe的運行作曲家。
運行 「PHP -i | grep的php.ini文件」,以確保您正在編輯爲PHP正確的ini文件? – Danack
Composer將詢問當前正在運行的PHP的擴展名,它是PHP的命令行版本,而不是服務器版本。如果PHP沒有curl擴展名,它將不起作用。這可能是Composer當前實現的一個缺點,因爲獲取遠程包不需要擴展,並且用於抓包的服務器不能是用於執行任務的服務器。 – Sven