这是一个经常发生的错误,但是由于我尝试了很多东西来修复它,所以我有点脱离了这个想法。
我有一个带有 mongo DB 的 symfony 2。我已经设置了我的 composer.json 文件来下载学说-mongo 和学说-mongo-bundle,
"doctrine/mongodb-odm": "1.0.*@beta",
"doctrine/mongodb-odm-bundle": "3.0.*@beta",
为了下载这 2 个模块,我需要将 mongo 扩展安装到 PHP 中。我通过 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/
递归地。
你知道什么会触发这个吗?谢谢你。