【发布时间】:2017-04-17 18:06:50
【问题描述】:
在我的机器 (OSX) 上将 PHP 连接到 MongoDB 时遇到问题。 当我尝试执行时
$mongoDB = new Mongo();
页面出现错误
Fatal error: Class 'Mongo' not found in ***** on line 5
当我输入 phpinfo() 时,它不会在那里列出 mongo 驱动程序。
到目前为止我做了什么? 我已经使用 brew 安装了 mongo 及其驱动程序,如下所示:
brew tap homebrew/php
brew install php56-mongodb
并添加到我的 /etc/php.ini.default:
extension=php_mongodb.dll
我做错了什么吗?非常感谢您的回答。
提前致谢。
【问题讨论】:
-
可能是很多东西。在命令行中,输入
which php,以确认您配置了正确的 php。然后,输入php -v,如果加载库有任何问题,您会知道的。最后,php_mongodb.dll很可能是php_mongodb.so。 -
你好@YvesLeBorg。
which php给了我一个我看不懂的二进制内容的路径。当我输入 -v 时,我得到PHP 5.6.27 (cli) (built: Oct 15 2016 09:29:27)... 现在该怎么办?我不明白... -
你酿造 php 了吗?
which应该给出二进制路径,这很奇怪。 -
是的,我已经 brew php。它甚至告诉我
homebrew/php/php55-mongodb已安装(当我再次键入 brew php 时,那里有绿色标记) -
那么你使用了错误的 php ......苹果分发的那个。试试 /usr/local/bin/php ... -v(version) -m(modules) 和 sysinfo。要解决此问题,请将 /usr/local/bin 作为 PATH 组件,放在 /usr/bin 之前