데이터베이스 환경설정¶
메타커머스 솔루션는 데이터베이스 연결 정보를 connection.php
파일에 저장합니다.
- 프론트 path : application/custom/config/connection.php
- 관리자 path : application/config/connection.php
데이터베이스 연결설정¶
기본 데이터베이스는 MYSQL입니다.
각 데이터베이스의 연결 설정은 배열에 저장되며, 그 구성은 아래와 같습니다.
[
'development' => [
'master' => [
'host' => 'localhost' // DB IP 주소
, 'user' => 'user' // DB USER명
, 'pass' => 'password' // DB 비밀번호
, 'name' => 'dbname' // DB 명
, 'port' => '3306'
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
, 'slave' => [
'host' => 'localhost'
, 'user' => 'user'
, 'pass' => 'password'
, 'name' => 'dbname'
, 'port' => '3306'
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
],
'testing' => [
'master' => [
'host' => 'localhost'
, 'user' => 'user'
, 'pass' => 'password'
, 'name' => 'dbname'
, 'port' => '3306'
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
, 'slave' => [
'host' => 'localhost'
, 'user' => 'user'
, 'pass' => 'password'
, 'name' => 'dbname'
, 'port' => '3306'
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
],
'production' => [
'master' => [
'host' => ''
, 'user' => ''
, 'pass' => ''
, 'name' => ''
, 'port' => ''
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
, 'slave' => [
'host' => ''
, 'user' => ''
, 'pass' => ''
, 'name' => ''
, 'port' => ''
, 'char_set' => 'utf8mb4'
, 'dbcollat' => 'utf8_general_ci'
]
]
]
데이터베이스는 기본적으로 이중화된 데이터베이스로 구성하며 각각 master
와 slave
로 설정합니다.
이중화 되지 않은 단일 데이터베이스 환경이라면 master
와 slave
에 같은 데이터베이스 정보를 입력합니다.
데이터베이스 접속 정보는 development
, testing
, production
로 구성되어 있으며, 개발, 테스트, 운영 환경에 따라 다른 데이터베이스 정보를 별도 구성할 수 있습니다.
주석
데이터베이스 접속은 서버별 정의된 상수 DB_CONNECTION_DIV
의 값을 따릅니다.
//DB_CONNECTION_DIV : development,testing,production...
define('DB_CONNECTION_DIV', 'development');