如何在Ubuntu 16.04 LTS中安装Mongodb PHP扩展

Vik*_*mar 4 mongodb php-7 ubuntu-16.04

我正在运行Ubuntu 16.04 LTS,我想使用Mongodb和PHP.为此,我认为sudo apt-get install php5-mongo(这对于Ubuntu 14.04 LTS来说足够了)就够了,但我错了.我收到这样的错误E: Unable to locate package php5-mongo.

我刚刚升级到Ubuntu 16.04 LTS并想用mongodbPHP.运行PHP版本是PHP Version 7.0.4-7ubuntu2.

那么我该怎么做才能解决这个问题呢?

Kla*_*usK 6

我担心你现在有点不走运.目前的情况是有两个MongoDB扩展:

  • "php-mongo",这是"旧的"; 此扩展最多支持PHP 5.*,但不支持PHP7.只计划错误修复;
  • "php-mongodb",这是"新"的; 此扩展支持PHP5以及PHP7;

现在的问题是,新的内容与旧版本不兼容,因为它们的内部完全不同.不幸的是,使用新语法的示例很少使用,因为绝大多数Mongo相关代码是使用旧扩展编写的.

就目前而言,如果您已经转移到PHP7,您唯一的选择是使用"新"扩展,这反过来意味着您之前的代码将停止工作.

我见过几次尝试创建一个填充工具制作迁移这两个可能的(例如:https://github.com/alcaeus/mongo-php-adapter),但我还没有尝试过自己,我不能告诉它有多好用.

看来,这个库http://mongodb.github.io/mongo-php-library/应该回补缺口-给它一个镜头,我相信它应该覆盖大多数人的"老字号"的功能,而无需更新代码太多后.