无法使用Mysql连接数据库

时间:2015-01-12 01:56:31

标签: php mysql symfony doctrine-orm symfony-2.6

我已经开始学习Symfony了。在阅读了Symfony的文档后,我想尝试创建我的应用程序。我已经用一些数据创建了一个mysql数据库,但我无法在doctrine中连接到它。正如我在文档中读到的,如果我想将我的数据库导入orm,我必须执行以下命令:

php app/console doctrine:mapping:import TestBundle yml

php app/console doctrine:generate:entities TestBundle

但我得到了消息

  

[Symfony的\元器件\调试\异常\ UndefinedFunctionException]
    尝试从命名空间“Doctrine \ DBAL \ Driver \ Mysqli”调用函数“mysqli_init”。

我在我的flat-php应用程序中成功使用了mysqli,但不能在doctrine中使用。数据库连接的数据也是正确的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议你使用稍微不同的配置:

// app/config/config.yml
imports:
    - { resource: parameters.yml }
... // another configuration here
doctrine:
    dbal:
        driver:   "%database_driver%"

并将数据库驱动程序设置为 pdo_mysql

// src/config/parameters.yml
parameters:
    database_driver: pdo_mysql