Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ClassNotFoundException:尝试加载类“0”;MongoId“;从全局名称空间_Php_Mongodb_Symfony - Fatal编程技术网

Php ClassNotFoundException:尝试加载类“0”;MongoId“;从全局名称空间

Php ClassNotFoundException:尝试加载类“0”;MongoId“;从全局名称空间,php,mongodb,symfony,Php,Mongodb,Symfony,我正在尝试将MongoDB捆绑包安装到Symfony2中。我遵循Symfony文档 我的config.yml文件是: doctrine_mongodb: connections: default: server: mongodb://localhost:27017 options: {} default_database: test_database document_managers: default: auto_mapping:

我正在尝试将MongoDB捆绑包安装到Symfony2中。我遵循Symfony文档

我的config.yml文件是:

doctrine_mongodb:
connections:
    default:
        server: mongodb://localhost:27017
        options: {}
default_database: test_database
document_managers:
    default:
        auto_mapping: true
我的自动加载文件是:

use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;
$loader = require __DIR__.'/../vendor/autoload.php';

AnnotationRegistry::registerLoader(array($loader, 'loadClass'));

use Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver;
AnnotationDriver::registerAnnotationClasses();

return $loader;
控制器和文档/产品文件完全是从Symfony站点复制的(我只将名称AcmeStoreBundle更改为MyTestBundle)

但当我尝试插入数据时,会出现以下错误:

ClassNotFoundException: Attempted to load class "MongoId" from the global namespace in     
C:\wamp\www\MongoTest2\vendor\doctrine\mongodb-odm\lib\Doctrine\ODM\MongoDB\Id\AutoGenerator.php line 36.
Did you forget a use statement for this class?
(我清除了缓存,然后重试)


请帮助我了解出了什么问题。

安装composer软件包
alcaeus/mongo php适配器
,因为它有类。这对我也有帮助

您是否安装了
mongo
PHP扩展并添加到正确的
PHP.ini
?看起来像是复制品:。是的,谢谢。当我正确安装mongo db php扩展时,问题就解决了