2016-09-07 75 views
1

我在嘗試運行PHP腳本,訪問本地MongoDB的如果出現以下錯誤:致命錯誤:類「的MongoDB 驅動程序經理」未找到」

Fatal error: Class 'MongoDB\Driver\Manager' not found".

我已經安裝的Apache( 2.4.23)以及PHP(5.6.25)和MongoDB(2.4.14) 和MongoDB驅動程序(1.1.0)。 一切似乎都從命令行(cli)工作,但是當我嘗試 通過網絡訪問數據庫我收到一個錯誤,說「

Fatal error: Class 'MongoDB\Driver\Manager' not found".

我知道php.ini中有阿帕奇 (/etc/php5/apache2/php.ini)一個特殊的配置文件,並我已經啓用了mongodb.so擴展 那裏。但是,我仍然得到這個錯誤。 我仔細檢查了PHP是實際讀取配置從那裏:

Configuration File (php.ini) Path /etc/php5/apache2 Loaded

Configuration File /etc/php5/apache2/php.ini Loaded

據MongoDB的網站( https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/#reference-compatibility-mongodb-php), 的MongoDB(2.4)是MongoDB的PHP驅動程序版本1.1兼容。 再次,在命令行中,我的測試腳本工作:

<?php 
echo phpinfo(); 

$manager = new MongoDB\Driver\Manager("mongodb://localhost:28124"); 

什麼想法?!?!?!?

+0

試試'new \ MongoDB \ Driver \ Manager(...)'(注意引導反斜槓)。這可能不會改變任何東西,但它值得一試 – Phil

+1

另外,你重新啓動Apache? – Phil

+0

\或沒有\沒有區別。 –

回答

1

問題解決。問題是我沒有用apxs支持編譯php。一旦我添加(./configure --with-apxs2 =/usr/bin/apxs2),一切正常。

+1

你在哪裏添加這個? –

+0

請點亮答案! – Sibidharan

相關問題