我已经在新的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安装开始。
答案 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
为我工作