当前位置: 首页 > 工具软件 > Ext4Yii > 使用案例 >

Yii2使用composer安装MongoDB扩展

狄灵均
2023-12-01

注:如果你的PHP不是7的话,要安装2.1.0版本以下的yii2-mongodb

注:不建议手动安装,除非你特别了解手动安装步骤

安装步骤如下

1,确定你的PHP版本,必须安装PHP的MongoDB扩展(请查看本站安装扩展文章:Windows中安装MongoDB的PHP扩展)

2,执行安装

1

2

3

php composer.phar require --prefer-dist yiisoft/yii2-mongodb

或者在composer.json中的require中加入以下代码,然后 composer update

"yiisoft/yii2-mongodb""^2.0"

3,安装期间会提示输入github提供的Toten

1

2

Token (hidden): 4e431ea1fcdf8cd21e8f7dd3f26bc4d373b69f5f 

Token stored successfully.

4,安装成后信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

Package operations: 1 install, 10 updates, 0 removals

  - Updating yiisoft/yii2-composer (2.0.4 => 2.0.5): Downloading (connecting...)

Downloading (100%)

  - Updating swiftmailer/swiftmailer (v5.4.3 => v5.4.6): Downloading (connecting

Downloading (100%)

  - Updating ezyang/htmlpurifier (v4.8.0 => v4.9.2): Downloading (connecting...)

Downloading (100%)

  - Updating cebe/markdown (1.1.0 => 1.1.1): Downloading (100%)

  - Updating bower-asset/jquery.inputmask (3.2.7 => 3.3.4): Downloading (connect

Downloading (100%)

  - Updating yiisoft/yii2 (2.0.9 => 2.0.11.2): Downloading (100%)

  - Updating yiisoft/yii2-swiftmailer (2.0.5 => 2.0.6): Downloading (connecting.

Downloading (100%)

  - Updating imagine/imagine (v0.5.0 => v0.6.3): Downloading (100%)

  - Updating yiisoft/yii2-imagine (2.0.4 => 2.1.0): Downloading (100%)

  - Updating yiisoft/yii2-debug (2.0.6 => 2.0.9): Downloading (100%)

  - Installing yiisoft/yii2-mongodb (2.0.5): Downloading (100%)

Package yiisoft/yii2-codeception is abandoned, you should avoid using it. Use co

deception/codeception instead.

Writing lock file

Generating autoload files

错误处理,明明扩展安装了但还提示找不到

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Loading composer repositories with package information

Updating dependencies (including require-dev)

Your requirements could not be resolved to an installable set of packages.

  Problem 1

    - yiisoft/yii2-mongodb 2.1.1 requires ext-mongodb >=1.0.0 -> the requested P

HP extension mongodb is missing from your system.

    - yiisoft/yii2-mongodb 2.1.0 requires ext-mongodb >=1.0.0 -> the requested P

HP extension mongodb is missing from your system.

    - Installation request for yiisoft/yii2-mongodb ~2.1.0 -> satisfiable by yii

soft/yii2-mongodb[2.1.0, 2.1.1].

  To enable extensions, verify that they are enabled in those .ini files:

    - D:\wamp64\bin\php\php5.6.25\php.ini

  You can also run `php --ini` inside terminal to see which files are used by PH

P in CLI mode.

mongo扩展最新版本是2.1,是需要php7支持的,如果你php版本低于7.0,就在composer.json加个`

"yiisoft/yii2-mongodb": "^2.0",`

然后php composer update下。用2.0版本的

从Yii摘录的关于Composer安装与基本使用的文章

如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。 在 Linux 和 Mac OS X 中,你可以运行如下命令:

1

2

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

在 Windows 中,你需要下载并运行 Composer-Setup.exe。

如果遇到任何问题或者想更深入地学习 Composer, 请参考 Composer 文档(英文),Composer 中文。

如果你已经安装有 Composer 请确保使用的是最新版本, 你可以用 composer self-update 命令更新 Composer 为最新版本。

Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii :

1

2

composer global require "fxp/composer-asset-plugin:^1.2.0"

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

第一条命令安装 Composer asset plugin, 它是通过 Composer 管理 bower 和 npm 包所必须的,此命令全局生效,一劳永逸。 第二条命令会将 Yii 安装在名为 basic 的目录中。如果你想使用其它目录名称,你可以选择其他目录名称。

注意: 在安装过程中 Composer 可能会询问你 GitHub 账户的认证信息,因为可能在使用中超过了 GitHub API (对匿名用户的)使用限制。因为 Composer 需要为所有扩展包从 GitHub 中获取大量信息,所以超限非常正常。(译注:也意味着作为程序猿没有 GitHub 账号,就真不能愉快地玩耍了)登陆 GitHub 之后可以得到更高的 API 限额,这样 Composer 才能正常运行

 类似资料: