CI 묻고 답하기

제목 aws에서 배포를 하려고 하는데 DB에서 에러가 납니다
카테고리 CI 2, 3
글쓴이 망둥어찜 작성시각 2017/04/28 18:57:26
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16468   RSS

<에러메시지>

Type: Error

Call to undefined function mysqli_init()

파일 위치 /php/system/database/drivers/mysqli/mysqli_driver.php

Line Number: 135

<database.php>

$db['default'] = array(
   'dsn'  => '',
   'hostname' => '52.79.133.83:3306',
   'username' => 'test',
   'password' => '생략',
   'database' => 'opentutorials',
   'dbdriver' => 'mysqli',   <-- mysqli와 mysql이 있던데 어떤걸 써야할지 모르겠습니다.
   '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
);

궁금한점이 있는데요 우분투에 putty를 통해서 apache2랑 php7이랑 mysql을 깔고 

파일질라를 통해서 ci 짠거를 올렸는데요 우분투에서도 로컬에서 하던거처럼 httpd와 php.ini 설정을 해야 할까요? 

 다음글 현재 CI4 완성도가 프로젝트에 사용하기에 부족할까요 ... (3)
 이전글 RESTfulApi 로그인 질문드립니다. (2)

댓글

/ 2017/04/29 10:58:16 / 추천 0
우분투시면 apt-get 명령어를 통해 mysqli 설치 가능하실거 같네요. php7을 어떻게 설치하셨는지 몰라서 자세히는 불가하고 혹시 컴파일 설치하셨으면 재설치해야 할수도 있구요.. httpd는 당연히 설정해줘야죠.. php.ini는 date.time이나 short_tag 설정등 필요하다면 하셔야 겠고요...
변종원(웅파) / 2017/04/29 11:16:56 / 추천 0
php-mysql 연동이 안된거 같네요. mysqli를 쓰셔야 합니다.
kaido / 2017/05/02 08:59:59 / 추천 0

aws도 OS에 따라서 다릅니다

AWS 기본 리룩스 OS는 CentOs 에 가깝고 [동일하진 않음]

yum 으로 설치 하셨다면 mysqli 으로 접속 됩니다. [아마존 설치 메뉴얼 대로 따라하면 자동으로 설치됨]

 

AWS 이라도 우분투로 설치 하셨다면 우분투와 같이 설정 잡아주셔야 합니다.

닉님의 답변처럼 apt-get 으로 mysqli 설치 하시면 해결 될 거로 보입니다.