gpt4 book ai didi

php - ClassNotFoundException : Attempted to load class "Mongo" from. .. (with persist) symfony2

转载 作者:IT老高 更新时间:2023-10-28 13:29:13 27 4
gpt4 key购买 nike

我在使用 http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html 上的学说 mongodb 食谱将 mongodb 与 Symfony(版本 2.5.0-DEV)集成时遇到了一些问题。 .

在“将对象持久化到 MongoDB”阶段之前一切正常。当我添加“$dm->persist($script);”行时,我的远程数据库没有任何反应,我收到错误消息:

ClassNotFoundException: Attempted to load class "Mongo"from the global namespace in/var/www/Symfony/vendor/doctrine/mongodb/lib/Doctrine/MongoDB/Connection.php line 283. 你忘了使用这个类的声明?

但是没有persist行,脚本解析没有错误(但远程数据库没有任何反应)。

这是我的 Symfony 版本 (2.5.0) 所特有的吗?有解决方法吗?我在下面粘贴了我的整个脚本,包括使用语句。任何帮助,将不胜感激 :)。

namespace Atlas\MpBundle\Controller;
use Atlas\MpBundle\Document\Scripts;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class UserjsonController extends Controller
{
public function showuserjsonAction()
{
$script = new Scripts();
$script->setName('kingstest');
$script->setDescription('just a desc test');
$script->setGroup('SMS');

$dm = $this->get('doctrine_mongodb')->getManager();
$dm->persist($script);
$dm->flush();

return new Response('Created New Document in scripts with script id '.$script->getId());
}
}

最佳答案

谢谢各位。现在工作。扩展名 mongo.so 必须在 php.ini 中加载,我编辑了错误的 php.ini 文件。将 extension=mongo.so 添加到位于 /etc/php5/apache2/ 的 php.ini 中,现在它可以工作了 :)希望这可以帮助将来的人。

关于php - ClassNotFoundException : Attempted to load class "Mongo" from. .. (with persist) symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com