我已经在一个新的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的人都遵循了哪些步骤?我计划报废此服务器,并重新安装虚拟机。
发布于 2019-07-06 23:25:07
尝试:
sudo apt-get install php-mongodb对我很管用
发布于 2020-07-28 21:49:46
在添加ppa存储库ondrej/php之后,我能够安装php-mongodb
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get install php-mongodb发布于 2019-05-27 10:21:25
您似乎正在尝试使用遗留驱动程序中的Mongo类,但您使用的是非遗留驱动程序,因此该类不存在。有关驱动程序here的更新版本,请参阅文档。您还可以考虑使用MongoDB PHP Library来抽象出许多驱动程序调用。
请注意,在您的PHP库、MongoDB和MongoDB PHP驱动程序的版本之间还有兼容性方面的考虑。你可以在here上找到它们的兼容性信息。
https://stackoverflow.com/questions/56317742
复制相似问题