제목 | 코드이그나이터 초보입니다. 데이터베이스 관련 설정에서 궁금한 것이 있습니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 공이애비 | 작성시각 | 2019/04/19 15:34:12 |
|
|||
현재 윈도우에서 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
|
변종원(웅파)
/
2019/04/19 15:49:49 /
추천
0
빙고!! 생활코딩쪽 문서도 수정되면 좋겠네요.
|
공이애비
/
2019/04/21 18:55:38 /
추천
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로 변경