在Connection.php Symfony 2中找不到Mongo类


Unable to find Mongo class in Connection.php Symfony 2

这是一个经常发生的错误,但由于我尝试了很多方法来修复它,我有点脱离了想法。

我有一个带有mongo DB的symfony 2。我已经设置了我的composer.json文件来下载条令mongo和条令mongo捆绑包,

"doctrine/mongodb-odm": "1.0.*@beta",
"doctrine/mongodb-odm-bundle": "3.0.*@beta",

为了下载这两个模块,我需要在PHP中安装mongo扩展。我通过brew 安装了它们,mongo和mongodb

brew install php56-mongo
brew install php56-mongodb

我相信我也允许mongo扩展,因为当我写的时候

php -m

我得到这个结果

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mbstring
mhash
mongo
mongodb
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

你可以在那里看到蒙戈。

php-i还返回mongo已启用的信息。

但当我试图在我的项目中点击app_dev.php文件时,我仍然会得到这个:

Connection.php第284行中的ClassNotFoundException:试图加载类"Mongo"。你忘了用了吗陈述

我使用的是Mac OS X,上有chmod 777

app/logs
app/cache 
web/

递归地。

你知道是什么引发的吗?非常感谢。

PHP-Cli和fpm/apache不使用相同的配置,这意味着您的php -m可能不准确。

你能做的就是打电话http://php.net/manual/en/function.extension-loaded.php在服务器上的php入口点文件中,并确保其已加载。重新启动进程也会有所帮助。