Как настроить Codeigniter 4 с использованием соединения ms sql? - PullRequest
0 голосов
/ 18 июня 2020

Я хочу настроить соединение CI4 с использованием сервера SQL. если в CI3

$db['dbsqlsrv'] = array(
 'dsn' => '',
 'hostname' => 'localhost',
 'port' => '1433',
 'username' => 'sa',
 'password' => 'example',
 'database' => 'example',
 'dbdriver' => 'sqlsrv',
 'dbprefix' => '',
 'pconnect' => FALSE,
 'db_debug' => (ENVIRONMENT !== 'production'),
 'cache_on' => FALSE,
 'cachedir' => '',
 'char_set' => 'utf8',
 'dbcollat' => 'utf8_general_ci',
 'swap_pre' => '',
 'encrypt' => FALSE,
 'compress' => FALSE,
 'stricton' => FALSE,
 'failover' => array(),
 'save_queries' => TRUE
);

Как настроить этот параметр для работы в CI4. Потому что, когда я обновляю .env database.default.DBDriver = MySQLi до database.default.DBDriver = Ms sql не может работать.

Ответы [ 2 ]

0 голосов
/ 02 июля 2020

CodeIgniter 4

В приложении >> config >> База данных. php

Проверьте $ defaultGroup значение

public $defaultGroup = 'default';

public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'YOUR_USER',
    'password' => 'YOUR_PASSWORD',
    'database' => 'DATABASE_NAME',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => (ENVIRONMENT !== 'production'),
    'cacheOn'  => false,
    'cacheDir' => '',
    'charset'  => 'utf8',
    'DBCollat' => 'utf8_general_ci',
    'swapPre'  => '',
    'encrypt'  => false,
    'compress' => false,
    'strictOn' => false,
    'failover' => [],
    'port'     => 3308,
];
0 голосов
/ 18 июня 2020

, чтобы использовать базу данных mysql в codeigniter 4, вы должны сохранить mysql, вы должны сохранить следующие изменения. в файле .env

database.default.DBDriver = MySQLi

в приложении / Config / Database. php

public $default = [
...
DBDriver=>'MySQLi',
...
];
...