gpt4 book ai didi

php - 无法使用 Composer 安装 PHP 扩展 mongo

转载 作者:可可西里 更新时间:2023-11-01 10:02:28 25 4
gpt4 key购买 nike

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

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,安装的版本是

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

最佳答案

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

好像没有安装php mongodb扩展。所以请看mongodb documentation php driver .

您可以通过 pecl 简单地安装此扩展程序, 如果安装了 php-dev 包——取决于你的 php 版本。

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

重新启动 php 并重新运行 composer 并检查其输出。

好的,在 Mac 上它看起来有点不同,因为你可以阅读 here (12.).

关于php - 无法使用 Composer 安装 PHP 扩展 mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com