2015-12-14 45 views
0

這是一個經常發生的錯誤,但是由於我嘗試了很多東西來修復它,所以我有點想法。無法在Connection.php中找到Mongo類Symfony 2

我有一個與mongo DB的symfony 2。我已經建立了我的composer.json文件下載學說 - 蒙戈和學說 - 蒙戈束,

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

爲了下載這2個模塊,我需要有安裝到PHP擴展蒙哥。我有他們兩個,蒙戈和MongoDB,通過BREW

brew install php56-mongo 
brew install php56-mongodb 

安裝我相信我已經蒙戈擴展允許的,因爲當我寫

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文件,我還得到這樣的:

的ClassNotFoundException在Connection.php 284行:試圖從全局負載 類「蒙哥」命名空間。你忘記了「使用」 聲明?

我使用的是Mac OS X,並搭配chmod 777

app/logs 
app/cache 
web/ 

遞歸。

你知道什麼可以觸發嗎? 謝謝。

回答

0

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

你可以做的是在你的服務器上的php入口點文件中調用http://php.net/manual/en/function.extension-loaded.php,並確保它的加載。重新啓動流程也可以提供幫助。

相關問題