将 mongodb 扩展添加到 PHP-7.1.9 XAMPP Ubuntu

Posted

技术标签:

【中文标题】将 mongodb 扩展添加到 PHP-7.1.9 XAMPP Ubuntu【英文标题】:Adding mongodb extension to PHP-7.1.9 XAMPP Ubuntu 【发布时间】:2018-04-29 12:38:26 【问题描述】:

我已经在我的 ubuntu 电脑上安装了 lampp(XAMPP) 服务器,现在我想将 mongodb 扩展添加到它的 php 中。所以我尝试了sudo /opt/lampp/bin/pecl install mongodb,它成功安装了它。但在那之后,当我尝试启动lampp server时,它只是弹出:

XAMPP 目前仅作为 32 位应用程序提供。请使用一个 适合您系统的 32 位兼容性库

所以here 是我为此创建的 Github 问题。

我还尝试为 64 位和 32 位手动构建此扩展并安装它(请参阅 this),在 32 位情况下,它会显示另一个错误(有关更多详细信息,请参阅 this)但是在 64 位中,它显示与上述相同的按摩。

注意:这是/opt/lampp/bin/php -v的输出

/opt/lampp/bin/php:重定位错误: /opt/lampp/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so: 符号 SSL_library_init,版本 OPENSSL_1.0.0 未在文件中定义 带有链接时间参考的 libssl.so.1.0.0

谁能告诉我如何解决这个问题??

【问题讨论】:

正如有关问题的评论链所暗示的那样,在您的环境安装中似乎有些“无聊”。您是否尝试过从头开始设置虚拟机?即清洁 ubuntu 安装,install XAMPP 64-bit binaries which actually do exist for the platform?因为您的设置似乎有些混乱,这可能是您事先执行的步骤的产物。您可以尝试这样做,然后至少列出您执行的每个重现问题的步骤。 @NeilLunn 您可以通过以下方式了解产生此问题的步骤:github.com/mongodb/mongo-php-driver/issues/… 阅读。我要求你“从头开始”,然后列出你所做的一切。这就是您发布的问题中缺少的内容。因此,如果您可以在 ubuntu 安装到安装驱动程序并得到相同的错误之后立即向我们展示所有步骤,那么这是“可重现的”,并让我们知道在哪里查看。得到它?好的。所以向我们展示一个完全可重现的案例。 【参考方案1】:

我也做了同样的事情,结果 xampp 安装失败了

之后我做了什么:

安装apache2、mysql和php 使用系统pecl的monogodb

现在一切都对我有用,显然试图添加 mongodb 损坏 xampp 安装

【讨论】:

以上是关于将 mongodb 扩展添加到 PHP-7.1.9 XAMPP Ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

windows php7 安装 mongodb 扩展

Windows下Php安装mongodb扩展失败

MongoDB 分片集群搭建

我应该将图像存储在MongoDB或本地文件系统中(通过Node.js)

使用扩展的JSON将SQL Server数据迁移到MongoDB

windows 下xampp集成环境安装mongodb扩展