首页 > 解决方案 > 如何使用 Codeigniteer 4 连接到数据库 Sql 服务器?

问题描述

我对stackoverflow中的某些主题有类似的问题,但我仍然没有找到适合我的解决方案。它仍然在 CI 4 中说“我们似乎遇到了障碍。请稍后再试...”。我使用

控制器.php

use App\Models\GCPModel;

$configGCP = new GCPModel();
$config = $configGCP->findAll();

GCP模型

<?php

namespace App\Models;

use CodeIgniter\Model;

class GCPModel extends Model
{
    protected $table = 'gamecp_config';
}

.env

app.baseURL = 'http://localhost:8080/'

database.default.hostname = 192.168.100.2
database.default.database = RF_GameCP
database.default.username = sa
database.default.password = gold0123
database.default.DBDriver = sqlsrv

和 Database.php

    public $default = [
        'DSN'      => '',
        'hostname' => '192.168.100.2',
        'username' => 'sa',
        'password' => 'gold0123',
        'database' => 'RF_GameCP',
        'DBDriver' => 'sqlsrv',
        'DBPrefix' => '',
        'pConnect' => false,
        'DBDebug'  => (ENVIRONMENT !== 'production'),
        'charset'  => 'utf8',
        'DBCollat' => 'utf8_general_ci',
        'swapPre'  => '',
        'encrypt'  => false,
        'compress' => false,
        'strictOn' => false,
        'failover' => [],
        'port'     => 1433,
    ];

我已经在 sql server 配置管理器中启用了 tcp 1433,但似乎没有用。我的 php 版本 7.4.16 ZTS Visual C++ 2017 x64 (xampp v.3.2.4)

我已经添加了扩展

  1. 扩展=php_pdo_sqlsrv_74_ts_x64.dll
  2. 扩展=php_sqlsrv_74_ts_x64.dll。

我使用 sql server 2019

谢谢你帮助我。

标签: phpsql-servercodeignitercodeigniter-4

解决方案


推荐阅读