【问题标题】:XAMPP PHP 5.6 and mongoDB : cannot recognize mongo driverXAMPP PHP 5.6 和 mongoDB:无法识别 mongo 驱动程序
【发布时间】:2024-01-20 03:18:01
【问题描述】:

我安装了 XAMPP-Win32-5.6.11-0-VC11。在 phpinfo() 我可以看到:

PHP 版本:5.6.11

PHP 扩展构建:API20131226,TS,VC11

Apache 版本:Apache/2.4.12 (Win32) OpenSSL/1.0.1m PHP/5.6.11

我从这里下载了 PHP mongo 驱动程序:Drivers

我下载的 zip 文件是:

php_mongo-1.6.4.zip
php_mongo-1.6.5.zip
php_mongo-1.6.6.zip
php_mongo-1.6.7.zip
php_mongo-1.6.8.zip

我试过了:

php_mongo-1..-5.6-vc11.dll

php_mongo-1..-5.6-vc11-x86_64.dll

这 2 个 dll 文件,但没有一个工作。在 phpinfo() 我看不到 mongo 扩展。如果我尝试使用 nts(非线程安全)文件,我会在重新启动 Apache 服务器时收到 php5.dll not found 错误。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 我尝试了每个 zips 的 php_mongo-ZİP_NUMBER -5.6-vc11.dll 和 php_mongo-ZİP_NUMBER -5.6-vc11-x86_64.dll 文件

标签: php apache mongodb dll xampp


【解决方案1】:

【讨论】:

  • 我下载了 zip 文件并尝试了它仍然没有显示在 phpinfo 中的 mongo 扩展
  • 将 php_mongo.dll 放入 xampp\php\ext 后,我​​重新启动了服务器并且没有错误。我运行了 phpinfo,扩展名不存在。
  • 我将尝试安装旧版本的 xampp,然后再试一次。
  • 它打印 PHP 模块并且 mongo 不在其中
  • 哦,等等,我再次运行它,我可以看到 mongo。那为什么不在 phpinfo() 中呢?
【解决方案2】:

好的,我终于解决了这个问题。当我遇到这个问题时,我使用的是我下载的 xampp,它是最新版本。(xampp-win32-5.6.11-0-VC11-installer.exe)但我尝试过旧版本(xampp-win32-5.5.27 -0-VC11-installer.exe),在完成相同的步骤后,一切都解决了。现在我可以在我的 phpinfo() 屏幕中看到 mongo。

【讨论】:

  • 嗨,你的意思是说mongodb扩展对php5.6无效,我也面临同样的问题。我尝试使用 xampp php 5.3 和 5.6,pssible 现在将按照您上面的建议使用 5.5 检查
最近更新 更多