Symfony 2项目接收[PDOException]一般错误:2050

时间:2012-06-20 13:40:33

标签: symfony

[PDOException]   SQLSTATE [HY000]:常规错误:2050

示例:dbextra:安装[--drop]

数据库已正确设置,pdo已启动并正在运行,pdo_mysql已启动并正在运行,redis已启动并正在运行,elasticsearch已启动并正在运行...

如果我查看我的parameters.ini或者我加载页面并查看Symfony2中的db,它会告诉我一切正常。但我不能得到dbextra:安装工作,我的应用程序根本不会写入数据库,即使所有日志都说它正在写入数据库。

我的应用程序具有用户名和密码登录以及创建新用户的功能。它正确加载表单并允许您创建一个新用户......但实际上从未将该信息写入数据库(即使它说它正在将其写入数据库。)

检查了所有设置,所有服务器都正常运行(否则应用程序根本无法运行。)

我能得到的唯一错误信息就是那个。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有人使用Ubuntu与Symfony2绝对会遇到这个问题。所以我想我花一点时间来解释解决方案。

Symfony2需要PDO ......它需要MySQL ......但是如果没有实际拥有pdo_mysql,你可以得到很大的帮助。如果您只安装了PDO和MySQL ......您的应用程序可能会运行......但它永远不会写入数据库。

如果你搜索PDO_MySQL Ubuntu ...你会发现很多过时的链接到旧版本的pdo_mysql,这些链接在MySQL 5.5中无法正常运行。

解决方案是运行:

apt-get install php5-mysql

然后只需重新启动apache即可解决错误。