【问题标题】:Installing mongoDB driver php 7.2.3安装mongoDB驱动php 7.2.3
【发布时间】:2018-04-01 12:20:38
【问题描述】:

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

我已经将 mongodb.dll 文件放在 php/ext 中,并将;extension=mongodb 放在“Dynamic Extensions”下的 php.init 文件中。

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

我该如何解决这个问题? (我正在使用 xampp)

【问题讨论】:

  • @Chris 我已经尝试了好几次它似乎并没有解决它,而是“;”确实将其注释掉

标签: php mongodb xampp php-7.2


【解决方案1】:

您安装了 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/

【讨论】:

  • 在答案中添加更多细节。解释答案以便更好地理解
  • 用户要求的是 Windows 的解决方案,而不是基于 Debian 的 Linux。
【解决方案2】:

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

<?php
phpinfo();

我有 PHP 版本 7.2.3 x86

去这个网站并选择上传,点击DLL: https://pecl.php.net/package/mongodb/1.4.2/windows

在底部,您将看到所有带有 x64 和 x86 版本的 PHP 版本。 如果您将其作为 Apache 模块运行,请选择线程安全版本。

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

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

【讨论】:

  • 在发布代码之前不要忘记删除带有phpinfo() 的文件,这是..我如何把它放在一个巨大的安全问题上。
【解决方案3】:

我已将 mongodb.dll 文件放在 php/ext 中,并将 ";extention=mongodb" 放在 php.init 文件中的 "Dynamic Extensions" 下。

这里有几个问题:

  • 应该说“扩展”,而不是“扩展”
  • ; 字符将换行并删除
  • 您可能需要在扩展名中包含.dll

这应该会更好:

extension=mongodb.dll

【讨论】:

  • 感谢指出错字,幸运的是我只是在这里发疯了。这 ”;”确实将其注释掉。在最近的 php.ini 文件中,不再需要添加 .dll。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-22
  • 2016-07-23
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多