繁体   English   中英

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

[英]Unable to find Mongo class in Connection.php Symfony 2

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

我在mongo DB上有一个symfony 2。 我已经设置了composer.json文件来下载doctrine-mongo和doctrine-mongo-bundle,

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

为了下载这2个模块,我需要在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

然后您可以在那里看到mongo。

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可能不准确。

您可以做的是在服务器上php入口点文件内调用http://php.net/manual/en/function.extension-loaded.php并确保已加载它。 重新启动过程也可以有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM