我在嘗試運行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");
什麼想法?!?!?!?
試試'new \ MongoDB \ Driver \ Manager(...)'(注意引導反斜槓)。這可能不會改變任何東西,但它值得一試 – Phil
另外,你重新啓動Apache? – Phil
\或沒有\沒有區別。 –