php - 如何将 SQL Server 与 Yii2 连接

标签 php sql-server yii2

尝试使用 yii2 连接 SQL Server 时出现错误。

SQL Server 和 PHP 代码位于独立的服务器中。

PHP环境是Ubuntu 18.04上的PHP 7.0.31。

数据库服务器环境是 Windows NT 6.1 上的 MS SQL SERVER v9.00.1399.06

我安装了 PDO 驱动器,如下

apt install php7.0-sybase

以下是我的main-local.php

'db' => [
        'class' => 'yii\db\mssql\PDO',
        'dsn' => 'sqlsrv:Server=xx.xx.xx.xx;Database=xxxx',
        'username' => '<username>',
        'password' => '<password>',
        'charset' => 'utf8'
],

我收到以下错误消息。

Invalid Configuration – yii\base\InvalidConfigException
Missing required parameter "dsn" when instantiating "yii\db\mssql\PDO".


1. in /var/www/html/ms/vendor/yiisoft/yii2/di/Container.php at line 466

2. in /var/www/html/ms/vendor/yiisoft/yii2/di/Container.php at line 370 – yii\di\Container::resolveDependencies([yii\di\Instance, yii\di\Instance, yii\di\Instance, yii\di\Instance], ReflectionClass)

似乎与类反射有关,但我不知道如何解决它。

希望有人能提供帮助。

最佳答案

尝试

'db' => [
    'class' => 'yii\db\Connection',
    'driverName' => 'sqlsrv',
    'dsn' => 'sqlsrv:Server=xx.xx.xx.xx;Database=xxxx',
    'username' => '<username>',
    'password' => '<password>',
    'charset' => 'utf8'
],

关于php - 如何将 SQL Server 与 Yii2 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734835/

相关文章:

php - Yii2 检查 ActiveRecord 是否成功加载记录

php - Yii2 查询 OR 条件 1 列的多个值

php - 在 Yii2 中上传图片和验证

php - 如何保护 web 服务,以便只有我的 android 应用程序可以使用我的 web 服务

javascript - 使用 Javascript 循环将 PHP 数据发送到 Modal

php - 删除没有子 DOM PHP 的元素

php - Raspberry Pi/MS SQL Server 交互

javascript - 使用ajax分页时数据困惑

sql替换两个字符串之间的所有字符

.net - 通过 ADO.NET 记录数据库访问