在Ubuntu 18.04

时间:2019-05-26 22:11:52

标签: php mongodb ubuntu-18.04

我已经在新的Ubuntu 18.04服务器上安装了mongodb。我可以通过命令行访问和使用数据库,但是不能通过PHP访问它,并且想知道其他人如何使它工作。

在安装了Ubuntu 18.04的新版本并安装了LAMP之后,我运行了:
sudo apt install mongodb-server php-pear php7.2-dev sudo pecl install mongodb

然后我将mongodb.so扩展名添加到php.ini文件中,并添加了phpinfo();。页面显示mongodb已安装。到目前为止一切顺利。

如果我浏览到测试php页面($ mongo = new Mongo();),则该页面无法加载。

通过网络搜索,我发现https://github.com/alcaeus/mongo-php-adapter页面出现了很多,并且我已经在其中运行了composer安装命令,但无济于事。

安装的版本是:Ubuntu 18.04.2 LTS; mongoDBv3.6.3;的PHP 7.2.17; Apache 2.4.29

我想知道其他使PHP成功与Mongodb一起工作的人采取了哪些步骤?我计划取消此服务器,然后从全新的VM安装开始。

3 个答案:

答案 0 :(得分:1)

添加ppa存储库php-mongodb后,我能够安装ondrej/php

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get install php-mongodb

答案 1 :(得分:0)

您似乎正在尝试使用旧版驱动程序中的Mongo类,但使用的是非旧版驱动程序,因此该类不存在。请查看驱动程序here的更新版本的文档。您可能还考虑使用MongoDB PHP Library来抽象掉许多驱动程序调用。

请注意,您的PHP库,MongoDB和MongoDB PHP驱动程序版本之间也存在兼容性注意事项。您可以找到here的兼容性信息。

答案 2 :(得分:0)

尝试:

sudo apt-get install php-mongodb

为我工作