【问题标题】:MongoDB DLL on Windows XAMPPWindows XAMPP 上的 MongoDB DLL
【发布时间】:2014-09-29 11:09:06
【问题描述】:

我运行的是MSVC11 x86,已经在ext中添加了相应的驱动,并添加到了php.ini文件中。

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

【问题讨论】:

    标签: php apache mongodb


    【解决方案1】:

    最可能的情况是您使用的驱动程序 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 中找到有关该问题的更多讨论。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 2014-05-16
      • 2012-12-04
      • 2019-04-11
      • 2018-06-14
      • 1970-01-01
      • 2012-01-13
      • 2020-03-05
      相关资源
      最近更新 更多