Mac OS X MongoDB和MONGO PHP驱动程序

时间:2016-01-20 01:29:03

标签: php macos mongodb

我尝试为MAMP PRO安装适用于5.6.x的MongoDB和Mongo PHP驱动程序,但我完成安装(我也在php.ini上添加了扩展程序),但仍然无法正常工作。有人帮帮我吗?

1 个答案:

答案 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)