我是初学者。我正在尝试在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时出现错误。
extension=php_mongo.dll
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。
MSVC11
architecture: x86
如果有人可以帮助我,那会很好。谢谢。欣赏它。
确保为您的PHP安装下载正确的.DLL。您很有可能正在运行apache x86,因此请下载x86 php_mongo.dll。另外,如果您将PHP作为Apache模块运行,请确保选择thread safe (ts)一个,并选择dll与您正在运行的PHP版本匹配的这种类型。
php_mongo.dll
thread safe (ts)
dll
版本必须匹配,否则您将得到php启动错误。在此处找到这些Mongo DLL 。
我这样做了,但是libsasl.dll没有找到错误。我只是将libsasl.dll在PHP安装目录中找到的内容复制到了Apache安装目录(在此httpd.exe位置)。然后,我重新启动了Apache,它开始工作了!
libsasl.dll
Apache
httpd.exe