如何在PHP中安装Mongodb驱动

问题描述 投票:0回答:2

我按照此处提到的步骤操作https://www.youtube.com/watch?v=9gEPiIoAHo8

我在这里下载了它的最新稳定版本https://pecl.php.net/package/mongodb这是1.3.4。提取

php_mongodb.dll
并将其放入我的 xampp 目录中的
ext
中。修改了
php.ini
并添加了
extension=php_mongodb.dll
。下载了作曲家,但当作曲家安装程序完成工作时,它给了我错误。

我尝试了 x64 TS(我检查了我的 phpinfo 及其线程安全),因为我的笔记本电脑是 64 位,但它给了我一个错误

程序输出:PHP警告:PHP启动:无法加载动态 库 'C:\xampp\php xt\php_mongodb.dll' - %1 不是有效的 Win32 应用。在第 0 行未知

也尝试了 x84(我知道它不起作用,但我还是尝试了),它给了我一个错误

在动态链接库中找不到序数4694 C:\xampp\php xt\php_mongodb.dll

在上述错误之后又出现另一个弹出窗口

PHP启动:无法加载动态库 C:\xampp\php xt\php_mongodb.dll - 操作系统无法运行 %1

我的 PHP 版本是

PHP Version 5.6.3

Xampp版本

v3.2.1 Compiled May 7th 2013

我尝试了其他 mongoDB php 驱动程序

php_mongo.dll
,它工作正常,并且在我执行 php_info 时加载。我想使用
php_mongodb.dll
,因为另一个已经贬值了。

php mongodb xampp
2个回答
9
投票
  1. pecl.php.net
    下载适用于 Windows 的 mongo 驱动程序 单击 DLL 链接下载最新的稳定版本。下一页有一个 DLL 列表。确保根据以下因素选择正确的一项:

    • 随 XAMPP 安装的 PHP 版本,
    • 架构 x86 或 x64,
    • 是否启用或禁用线程安全。
      启用线程安全后,需要下载线程安全(TS)版本。
  2. 解压下载的mongo驱动版本并将.dll文件复制到XAMPP。 下载成功后,解压并找到.dll文件。将其复制到 XAMPP 安装的 ext 目录中。如果您将 XAMPP 安装到 C 盘,则 ext 文件夹的完整路径将为 C:\xampp\php xt

  3. 在php.ini中注册mongodb.dll文件 将以下行添加到 php.ini 文件中:

    扩展=php_mongodb.dll

  4. 重新启动XAMPP并刷新phpinfo.php页面 当您重新启动 XAMPP 并刷新 phpinfo 页面时,单击 CTRL+F 并输入 mongodb,您应该会找到有关刚刚安装的 MongoDB 驱动程序的信息。

  5. 在 Windows 上安装 MongoDB

注意,这与您所做的非常相似。匹配依赖关系至关重要。这个过程已经对我有用过好几次了。


0
投票

这个问题已经解决了,

解决方案是从 Github Releases 获取特定版本的 Mongodb dll 文件,然后将 dll 文件复制到 xampp 的 ext 文件夹的所需位置。

示例:

我的PHP版本是8.2.4,所以我需要下载支持php 8.2.4版本的Mongodb dll文件,即{php_mongodb-1.15.0-8.2-ts-x64.zip} (extension_name-extension_version-php_version- windows_bit)

下载后,将zip文件解压到电脑上的任意位置。

然后将 php_mongodb.dll 和 php_mongodb.pdb 文件复制到 xampp ext 文件夹中,对我来说它是 C:\xampp\php xt

之后在php.ini文件中添加extension=php_mongodb.dll。

最后,重新启动 xampp apache,扩展将被安装。

谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.