【问题标题】:Gii Model Generator generates Database Exception (I use SQL Server)Gii 模型生成器生成数据库异常(我使用 SQL Server)
【发布时间】:2017-02-08 17:52:18
【问题描述】:

我有一个连接到 SQL Server 2012 数据库的 Yii2 框架。

我已经将config/db.php文件配置如下:

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'sqlsrv:Server=localhost;Database=Evaluators;MultipleActiveResultSets=true',
    'username' => '_myUsername_',
    'password' => '_myPassword_',
    'charset' => 'utf8',
];

我还在 /ext 目录中安装了必要的扩展文件。

我使用的是 SQL Server 2012 而不是 MySql。

当我尝试启动 Gii 模型生成器时,我收到以下错误:


数据库异常 - yii\db\Exception 找不到驱动程序

原因:PDOException 找不到驱动程序


任何想法我应该改变或做什么?

【问题讨论】:

  • 您是否在 php 配置中添加了 sqlsrv 扩展?
  • 我做到了。我通过 IIS 中的 PHP 管理器启用了扩展。
  • 您在 php.ini 中引用的 mssql pdo 的 dll 文件的名称是什么?

标签: php sql-server yii yii2


【解决方案1】:

问题可能来自您的 php 配置。

在这种情况下,我通过执行以下操作解决了它:取消注释 extension=php_pdo_mysql.dll 在您的 php.ini 中。 (我在 MySQL 而不是 SQL server 2012)

更多解释在这里:https://www.jeffgeerling.com/blog/2018/installing-php-7-and-composer-on-windows-10

由于您使用的是 SQL Server 2012,我无法确定,但您应该对此进行调查:https://www.php.net/manual/en/ref.pdo-sqlsrv.php

祝你好运

【讨论】:

    猜你喜欢
    • 2016-02-17
    • 2013-01-27
    • 2014-01-25
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多