一尘不染

PHP启动无法加载动态库php_mongo.dll

php

我是初学者。我正在尝试在php上安装mongodb驱动程序。

Platform: Windows 8.1 64bit.
PHP 5.5.9
Apache/2.4.7

请按照此处的说明进行操作:http
:
//php.net/manual/zh/mongo.installation.php#mongo.installation.windows

我已经用VC11尝试了所有php_mongo.dll文件,并将其放在php /
ext文件夹中。并添加extension=php_mongo.dll到php.ini文件中,但是当我尝试在xampp控制器中启动apache时出现错误。

    Php Startup: Unable to load dynamic library
  'C:\xampp\php\ext\php_mongo.dll' -%1 is not a valid Win32 application.

我已经在phpinfo()中检查了我的VC编译器版本,并MSVC11用表示architecture: x86

如果有人可以帮助我,那会很好。谢谢。欣赏它。


阅读 279

收藏
2020-05-29

共1个答案

一尘不染

确保为您的PHP安装下载正确的.DLL。您很有可能正在运行apache x86,因此请下载x86
php_mongo.dll。另外,如果您将PHP作为Apache模块运行,请确保选择thread safe (ts)一个,并选择dll与您正在运行的PHP版本匹配的这种类型。

版本必须匹配,否则您将得到php启动错误。在此处找到这些Mongo
DLL 。

我这样做了,但是libsasl.dll没有找到错误。我只是将libsasl.dll在PHP安装目录中找到的内容复制到了Apache安装目录(在此httpd.exe位置)。然后,我重新启动了Apache,它开始工作了!

2020-05-29