无法使用Composer安装PHP扩展mongo [英] Can't install PHP extension mongo with Composer

查看:329
本文介绍了无法使用Composer安装PHP扩展mongo的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Mac机器上使用composer安装PHP扩展Mongo?我使用以下命令通过composer安装PHP扩展.

How to install PHP extension Mongo with composer in mac machine? I use following command to install PHP extension with composer.

composer install --prefer-source

我有以下例外情况.

vagrant@vagrant:/var/www$ composer install --prefer-source
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for doctrine/mongodb 1.4.x-dev -> satisfiable by doctrine/mongodb[1.4.x-dev].
    - doctrine/mongodb 1.4.x-dev requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system.
  Problem 2
    - Installation request for doctrine/mongodb dev-master -> satisfiable by doctrine/mongodb[dev-master].
    - doctrine/mongodb dev-master requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system.
  Problem 3
    - doctrine/mongodb 1.4.x-dev requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system.
    - doctrine/mongodb-odm dev-master requires doctrine/mongodb ~1.3 -> satisfiable by doctrine/mongodb[1.4.x-dev].
    - Installation request for doctrine/mongodb-odm dev-master -> satisfiable by doctrine/mongodb-odm[dev-master].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php5/cli/php.ini
    - /etc/php5/cli/conf.d/05-opcache.ini
    - /etc/php5/cli/conf.d/10-pdo.ini
    - /etc/php5/cli/conf.d/20-curl.ini
    - /etc/php5/cli/conf.d/20-json.ini
    - /etc/php5/cli/conf.d/20-readline.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

注意:

我已经在Mac机器上安装了MongoDB,安装的版本是

I have installed MongoDB in mac machine, installed version is

Shyleen:~ shyleenrodrigues$ mongo --version
MongoDB shell version v3.4.6

推荐答案

doctrine/mongodb 1.4.x-dev需要ext-mongo ^ 1.5->您的系统中缺少所请求的PHP扩展mongo.

doctrine/mongodb 1.4.x-dev requires ext-mongo ^1.5 -> the requested PHP extension mongo is missing from your system.

似乎未安装php mongodb扩展.因此,请参阅 mongodb文档php驱动程序.

It seems that the php mongodb extension is not installed. So please see mongodb documentation php driver.

如果已安装php-dev软件包,则只​​需通过 pecl 安装此扩展程序-取决于您的php版本.

You can simply install this extension via pecl, if php-dev package is installed - depending on your php version.

sudo apt-get install php7.0-dev // for example on ubuntu linux!!
sudo pecl install mongodb

重新启动php并重新运行作曲家并检查其输出.

Restart php and rerun the composer and check its output.

好,在Mac上,您可以阅读

Ok, on mac it seems like a bit different as you can read here (12.).

这篇关于无法使用Composer安装PHP扩展mongo的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆