我尝试为MAMP PRO安装适用于5.6.x的MongoDB和Mongo PHP驱动程序,但我完成安装(我也在php.ini上添加了扩展程序),但仍然无法正常工作。有人帮帮我吗?
答案 0 :(得分:0)
如果您可以提供有关版本的更多信息(MAMPP版本,MongoDB服务器版本,Mongo驱动程序版本......)将非常有用。
然而,Mongo和php最常见的问题是有两个不同的驱动程序,都可以通过PECL安装。
mongo-php:遗留驱动程序,不再推荐了。
sudo pecl install mongo
添加到php.ini - >延长= mongo.so
mongodb-php:推荐的新驱动程序。
sudo pecl install mongodb
添加到php.ini - >延长= mongodb.so
虽然mongo-driver适用于PHP版本< 7.0 mongodb驱动程序适用于PHP版本> 5.5。但是有些库仍在使用旧的mongo驱动程序(iedoctrine),如果你想使用新的驱动程序,可能需要一个适配器。
旧司机回购:https://github.com/mongodb/mongo-php-driver-legacy
新驱动程序回购:https://github.com/mongodb/mongo-php-library
要确定哪个驱动程序在您的系统中正常工作,您可以执行此简单测试。使用以下初始化创建两个PHP脚本:
如果这样可行,那么您安装了旧驱动程序 $ connection = new MongoClient({此处你的conn数据})
如果这样可行,那么您已安装新驱动程序 $ connection = new MongoDB \ Driver \ Manager({此处你的conn数据})
希望这对任何平台上具有相同问题的用户都有用。 (请注意,Windows用户的扩展名为.dll而不是.so)