CI 묻고 답하기

제목 가비아 호스팅 관련
글쓴이 작성시각 2015/09/17 02:14:07
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 18279   RSS
database 설정은
$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '****';
$db['default']['password'] = '****';
$db['default']['database'] = '****';
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8mb4';
$db['default']['dbcollat'] = 'utf8mb4_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
현재 만든 파일 codeigniter로 만들어 졌고 php 5.4.34, mysql 5.5.40 버전으로 만들었습니다.
(호스팅 서비스에 올릴때는 
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
이렇게 바꿔서 올렸습니다. 호스팅사에서 쓰는 mysql은 utf8mb4를 지원하는 곳이 없는 것 같더라구요))

dothome에서 테스트할땐 
codeigniter
php 5.5.28
mysql 5.1.73
업로드시 파일구조(html폴더내 만든파일 모두 업로드했고, .bash_logout파일, .bash_profile파일, .bashrc파일이 있는 상태입니다.)
사용했는데 문제 없이 돌아갔는데

가비아에서 
codeigniter
php 5.4.41
mysql 5.5.20
업로드시 파일구조(_gabia폴더, .bash_logout파일, .bash_profile파일, .bashrc파일, 만든파일은 따로 폴더를 만들지 않고 모두 그냥 올렸습니다. html폴더에 넣어서 올리니 403 forbidden error가 떠서 모두 그냥 올렸습니다.)
현재 만든 파일을 사용하니 http500 internal server error가 뜨네요..

그리고 dothome에 올렸던 파일(현재 만든 파일과 동일 환경:codeigniter, php 5.4.34, mysql 5.5.40)을 그대로 올리니 
"A PHP Error was encountered
Severity: Warning
Message: require_once(/www_root/system/database/drivers/mysqli/mysqli_driver.php): failed to open stream: No such file or directory
Filename: database/DB.php
Line Number: 140
Fatal error: require_once(): Failed opening required '/www_root/system/database/drivers/mysqli/mysqli_driver.php' (include_path='.:/usr/local/php54/lib/php') in /www_root/system/database/DB.php on line 140"
이런 에러가 뜨네요... 

$db['default']['db_debug'] = FALSE;
이렇게 세팅하니 화면이 보여지긴 하는데 
A PHP Error was encountered
Severity: 8192
Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.
Filename: mysqli/mysqli_driver.php
Line Number: 320
이런 에러가 뜨네요....

뭘 어떻게 해야 될지 모르겠네요???
 다음글 쪽지 해쉬관련 (2)
 이전글 Ajax에서 500 Internal Error발생시 p... (3)

댓글

한대승(불의회상) / 2015/09/17 09:04:23 / 추천 0
DB 접속에 문제가 있는것 같습니다.
phpinfo()를 통해 mysqli 가 설치 되어 있는지 확인하여 보십시오.
/ 2015/09/17 09:20:48 / 추천 0
앗! 해결 됐습니다. 
가비아에서는 localhost를 쓰지 않는 다는군요...... 혼자 뻘 짓을 계속하고 있었네요....T.T
불의 화상님 답변 감사드립니다.
hayeoiroo / 2016/01/12 16:21:53 / 추천 0

가비아에 호스팅하고는 애먹고 있네요.

그렇다면 localhost말고 어떻게 써야하나요?

한대승(불의회상) / 2016/01/12 16:34:25 / 추천 0

127.0.0.1 로 바꿔 보세요.

Seona / 2017/08/10 15:50:04 / 추천 0

엄~청 늦었지만 검색하셔서 보실 분들을 위해 올립니다.

가비아 웹호스팅은 호스트 부분에 localhost가 아닌 데이터베이스 주소를 쓰시면 됩니다.

(db.주소 어쩌고 되어있는 그 부분을 적으시면 됩니다. 저도 안되서 찾아다니다가 결국 가비아에 묻고 적습니다..ㅎㅎ)