为 php 5.6 添加 mongodb 扩展 (XAMPP)

2022-08-30 22:17:15

我在这里读过一些关于解决我的问题的帖子,但都不适用于php-5.6。

我下载了php_mongo-1.6.8.zipphp_mongo-1.6.7.zip并尝试了所有.dll扩展,并且它们都给出了一个或另一个错误。

错误信息:

  1. PHP 启动: 无法加载动态库 'C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11-x86_64.dll' - %1 不是有效的 Win32 应用程序。

    在 未知 行 0

  2. PHP 启动:无法加载动态库 “C:\xampp\php\ext\php_mongo-1.6.8-5.6-vc11.dll” - 找不到指定的模块。

    在 未知 行 0

附言:我正在为我的环境使用 XAMPP


答案 1

我用以下步骤安装了mongo扩展:

没有进一步的配置,我在命令行()中看到mongo扩展,但Apache抱怨丢失,mongo在 http://localhost/dashboard/phpinfo.php 中丢失。好吧,接下来呢?C:\xampp\php\php.exe -i | findstr mongolibsasl.dll

  • 复制到 ,重新启动 Apache 并享受。C:\xampp\php\libsasl.dllC:\xampp\apache\bin\

这如何为我工作得很好。我希望这将有助于解决您的问题。


答案 2

请按照以下步骤使Mongo适用于PHP-5.6

  1. 转到 https://pecl.php.net/package/mongo/1.6.14/windows
  2. 下载 php_mongo-1.6.14-5.6-ts-vc11-x86.zip
  3. 解压缩 zip 文件并复制php_mongo.dll
  4. 打开 PHP ext 目录并粘贴 dll 文件
  5. 将以下行添加到您的 php.ini 文件中
    extension=php_mongo.dll
  6. 重新调整 apache 并使用以下 php 代码进行测试

// connect to mongodb

echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";

$m = new MongoClient("mongodb://127.0.0.1:27017");

echo "Connection to database successfully";

// select a database

$db = $m->testdb;   // where testdb is already existing Database

echo "Database testdb selected";

注意:检查“mongo”模块是否已加载或使用phpinfo()进行mot


推荐