7

我正在尝试为 PHP 7.2.3 x86 安装 mongoDB 驱动程序。我在这里安装了 PHP 7.2 非线程安全驱动程序:https ://pecl.php.net/package/mongodb/1.4.2/windows

我已将 mongodb.dll 文件放在 php/ext 中,并将;extension=mongodbphp.init 文件放在“动态扩展”下。

当我去我的 phpinfo() 时,mongo 没有出现。运行 composer require jenssegers/mongodb 命令只会说:“无法加载动态库 'mongodb'...”

我该如何解决?(我正在使用 xampp)

4

3 回答 3

11

您为 PHP v7.2.x 安装 mongoDB 驱动程序以在 ubuntu 16.04 上运行这些命令

 sudo apt install php7.2-mongodb

或者

sudo apt-get install php7.2-mongodb

如果你需要安装 MongoDB,你可以按照这个https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

于 2018-07-13T10:47:56.740 回答
3

我已将 mongodb.dll 文件放在 php/ext 中,并将“;extention=mongodb”放在“动态扩展”下的 php.init 文件中。

这里有几个问题:

  • 它应该说“扩展”,而不是“扩展”
  • ;角色注释掉了该行,应将其删除
  • 您可能需要.dll在扩展名中包含

这应该会更好:

extension=mongodb.dll
于 2018-04-01T12:36:03.200 回答
3

我已经解决了这个问题,这就是我所做的:首先,通过制作一个 php 文件来检查 PHP 版本:

<?php
phpinfo();

我有 PHP 版本 7.2.3 x86

转到该网站并选择上传,单击 DLL: https ://pecl.php.net/package/mongodb/1.4.2/windows

在底部,您将看到所有具有 x64 和 x86 版本的 PHP 版本。如果您将其作为 Apache 模块运行,请选择 Thread Safe 版本。

将 php_mongodb.dll 文件复制到 php/ext 目录中。转到 php.ini 文件并在记事本或您喜欢的文件中打开它。向下滚动到 Dynamic Extensions 并添加以下内容:extension=php_mongodb 不要放一个;this 将注释该行。

重新启动您的 Apache 并通过运行您在开始时创建的 PHP 文件或使用以下命令检查您的终端进行检查:php --ini

于 2018-04-01T12:49:06.017 回答