gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:11:17 25 4
gpt4 key购买 nike

我正在运行 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

那么我能做些什么来解决这个问题呢?

最佳答案

恐怕你现在有点不走运。目前的情况是有两个MongoDB扩展:

  • “php-mongo”,这是“旧的”;此扩展最多支持 PHP 5.*,但不支持 PHP7。仅计划对其进行错误修复;
  • “php-mongodb”,这是"new"的;此扩展支持 PHP5 和 PHP7;

现在的问题是新的和旧的不兼容,因为它们的整个内部结构完全不同。不幸的是,很少有地方使用新语法的示例,因为绝大多数与 Mongo 相关的代码都是使用旧扩展编写的。

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

我见过几次尝试创建一个 polyfill 来使这两个迁移成为可能(例如:https://github.com/alcaeus/mongo-php-adapter),但是由于我自己没有尝试过,所以我无法判断它的效果如何。

好像这个图书馆http://mongodb.github.io/mongo-php-library/应该可以弥补差距 - 在试一试之后,我相信它应该可以涵盖大部分“旧”功能,而无需过多更新代码。

关于mongodb - 如何在 Ubuntu 16.04 LTS 中安装 Mongodb PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36947310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com