Windows上的MongoDB DLL XAMPP

Windows上的MongoDB DLL XAMPP

问题描述:

我正在运行MSVC11 x86并添加了相应的驱动程序,并将其添加到php.ini文件中。Windows上的MongoDB DLL XAMPP

我附上了错误的截图,并按照他们的要求进行了操作,但他们并没有太多意义,如果有人有任何想法,请告诉我。

enter image description here

enter image description here

最有可能的情况是,你正在使用的驱动程序DLL与您的PHP运行兼容。关于这个问题的类似问题是here

每个Windows驱动程序版本包含PHP的每个排列的各种DLL。例如,1.5.7版本包括以下只是PHP 5.5:

  • VC9
  • VC9,NTS(非线程安全)
  • VC9,x86_64的
  • VC9,NTS,x86_64的
  • VC11
  • VC11,NTS(非线程安全)
  • VC11,x86_64的
  • VC11,NTS,x86_64的

我假设您正确使用VC11 DLL,但基于错误消息,我假设您在使用NTS或x64_64 DDL时不应该这样做。

PECL downloads不指定构建是针对VC9还是针对VC11。我相信PHP 5.5以上版本是VC11,以前的所有版本都是VC9。也就是说,S3 bucket(在documentation中引用)中发布的zip版本确实包含针对所有支持的PHP版本的VC运行时版本。


与此相关的DLL的依赖,你可能会遇到类似的错误,以“php_mongo.dll不是有效的Win32应用程序。”如果是这样,那可能是由于您的路径中缺少libsasl.dll。这在驱动程序的Windows documentation中提到,您将在PHP-1159中找到有关此问题的其他讨论。