0

我正在尝试在我的本地机器上运行学说\mongo-odm 的测试套件。php 在 is test: 上崩溃而没有错误消息(当我说崩溃时,我的意思是崩溃,php 进程终止)Doctrine\ODM\MongoDB\Test\Functional\FilesTest::testFiles

测试内容如下:

public function testFiles()
{
    $image = new File();
    $image->setName('Test');
    $image->setFile(__DIR__ . '/file.txt');

    $profile = new Profile();
    $profile->setFirstName('Jon');
    $profile->setLastName('Wage');
    $profile->setImage($image);

    $this->dm->persist($profile);
    $this->dm->flush();

    $this->assertInstanceOf('Doctrine\MongoDB\GridFSFile', $image->getFile());
    $this->assertFalse($image->getFile()->isDirty());
    $this->assertEquals(__DIR__ . '/file.txt', $image->getFile()->getFilename());
    $this->assertTrue(file_exists($image->getFile()->getFilename()));
    $this->assertEquals('These are the bytes...', $image->getFile()->getBytes());

    $image->setName('testing');
    $this->dm->flush();
    $this->dm->clear();

fails here ===>>$image = $this->dm->find('Documents\File', $image->getId());
    $this->assertNotNull($image);
    $this->assertEquals('testing', $image->getName());
    $this->assertEquals('These are the bytes...', $image->getFile()->getBytes());
}

我已经更深入地跟踪了mongoCursor->key()失败Doctrine\MongoDB\Cursor::key()

我已经使用 MongoFiles 命令行工具在我的系统上测试了 Mongo Grid FS,它工作正常。

没有错误消息,我不知道在哪里看。有人有建议吗?

4

2 回答 2

3

在 1.2.11-dev 中有几个相关的错误修正。我可以使用 pecl/mongo v1.2.10 重现崩溃,但不能使用当前的 v1.2.11-dev。

于 2012-06-11T11:36:33.807 回答
0

回到 1.2.9 也将解决您的问题

于 2012-07-05T14:49:04.613 回答