CI 묻고 답하기

제목 코드이그나이터 초보입니다. 데이터베이스 관련 설정에서 궁금한 것이 있습니다.
카테고리 CI 2, 3
글쓴이 공이애비 작성시각 2019/04/19 15:34:12
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13720   RSS

현재 윈도우에서 MAMP를 설치하여 연습중입니다.

CI를 다운받아 htdocs/todo디렉터리에 설치하였구요

http://localhost:8888/todo 해서 기본 페이지 확인은 완료하였습니다.

이후에

application/config/database.php파일에 아래와 같이 설정하였으며 설정 후 해당 

 

============= Database 설정파일 ==============

$active_group = 'default';

$active_record = TRUE;

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'root';

$db['default']['password'] = '1234';

$db['default']['database'] = 'opentutorials';

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = FALSE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_general_ci';

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;

==================================

 

설정 후 topic이란 컨트롤러에 접속해보면 오류가 발생합니다.

 

============ controllers/topic.php 내용 =======================

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Topic extends CI_Controller {

     public function index()

     {

                 $this->load->database();

                 $this->load->view("topic");

     }

}

=====================================================

오류 내용은 아래의 내용과 같습니다. 

================== 오류 메시지 ===========================

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\MAMP\htdocs\todo\system\database\drivers\mysql\mysql_driver.php:74 Stack trace: #0 C:\MAMP\htdocs\todo\system\database\DB_driver.php(116): CI_DB_mysql_driver->db_connect() #1 C:\MAMP\htdocs\todo\system\database\DB.php(149): CI_DB_driver->initialize() #2 C:\MAMP\htdocs\todo\system\core\Loader.php(347): DB(Array, NULL) #3 C:\MAMP\htdocs\todo\application\controllers\topic.php(7): CI_Loader->database() #4 C:\MAMP\htdocs\todo\system\core\CodeIgniter.php(360): Topic->index() #5 C:\MAMP\htdocs\todo\index.php(202): require_once('C:\\MAMP\\htdocs\\...') #6 {main} thrown in C:\MAMP\htdocs\todo\system\database\drivers\mysql\mysql_driver.php on line 74

=====================================================

접속 정보는 틀린것이 없는데 이런 오류가 뜨는 이유는 어떤 이유인지 알려주시면 감사하겠습니다.꾸벅

 

 

 

 

 다음글 쿼리를 반복해서 날리고 싶은데 그 방법을 도저히 모르겠... (2)
 이전글 안녕하세요 초보 ci 개발자입니다. (3)

댓글

공이애비 / 2019/04/19 15:38:58 / 추천 0

글을 검색하여 오류를 찾았습니다. 

해당 mysql는 5.4버전 이후에 지원하지 않아서 mysqli로 변경하여 실행하였더니 잘 실행됩니다. 

=====  database.php 파일의 내용을 아래와 같이 수정 =====

$active_group = 'default';

$active_record = TRUE;

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'root';

$db['default']['password'] = '1234';

$db['default']['database'] = 'opentutorials';

$db['default']['dbdriver'] = 'mysqli';  ----> mysql에서 mysqli로 변경

 

변종원(웅파) / 2019/04/19 15:49:49 / 추천 0
빙고!! 생활코딩쪽 문서도 수정되면 좋겠네요.
공이애비 / 2019/04/21 18:55:38 / 추천 0
네~^^ 감사합니다.