我正在尝试为PHP 7.2.3 x86安装mongoDB驱动程序。 我在这里安装了PHP 7.2非线程安全驱动程序:https://pecl.php.net/package/mongodb/1.4.2/windows
我已将mongodb.dll文件放在php / ext中,并将;extension=mongodb
放在php.init文件的“Dynamic Extensions”下。
当我去我的phpinfo()mongo没有出现。运行composer需要jenssegers / mongodb命令只是说:“无法加载动态库'mongodb'......”
我该如何解决这个问题? (我正在使用xampp)
答案 0 :(得分:3)
您安装了适用于PHP v7.2.x的mongoDB驱动程序,以便在ubuntu 16.04上运行这些命令
sudo apt install php7.2-mongodb
或
sudo apt-get install php7.2-mongodb
如果您需要安装MongoDB,可以遵循此https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
答案 1 :(得分:2)
我已将mongodb.dll文件放在php / ext中,并将“; extention = mongodb”放在php.init文件的“Dynamic Extensions”下。
这里有几个问题:
;
字符注释掉该行,应删除.dll
这应该更好:
extension=mongodb.dll
答案 2 :(得分:-1)
我已经解决了问题,这就是我所做的: 首先,通过使用:
创建一个php文件来检查PHP版本<?php
phpinfo();
我有PHP版本7.2.3 x86
转到此网站并选择上传,点击DLL: https://pecl.php.net/package/mongodb/1.4.2/windows
在底部,您将看到所有带有x64和x86版本的PHP版本。 如果您将其作为Apache模块运行,请选择Thread Safe版本。
将php_mongodb.dll文件复制到php / ext目录中。
转到php.ini文件并在记事本或您喜欢的内容中打开它。
向下滚动到动态扩展程序并添加以下内容:extension=php_mongodb
不要放;
这将对该行进行评论。
重新启动您的Apache并通过运行您在开始时创建的PHP文件或使用以下命令检查终端来进行检查:php --ini