데이터베이스 환경설정

메타커머스 솔루션는 데이터베이스 연결 정보를 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'
        ]
    ]
]

데이터베이스는 기본적으로 이중화된 데이터베이스로 구성하며 각각 masterslave로 설정합니다. 이중화 되지 않은 단일 데이터베이스 환경이라면 masterslave에 같은 데이터베이스 정보를 입력합니다.

데이터베이스 접속 정보는 development, testing, production로 구성되어 있으며, 개발, 테스트, 운영 환경에 따라 다른 데이터베이스 정보를 별도 구성할 수 있습니다.

주석

데이터베이스 접속은 서버별 정의된 상수 DB_CONNECTION_DIV의 값을 따릅니다.

//DB_CONNECTION_DIV : development,testing,production...
define('DB_CONNECTION_DIV', 'development');