mysql db를 확인해 주십시요
본문
많은 검색을 해봤지만 원론적인 애기들뿐입니다.
개발자께서 이글을 보시는지는 모르겠지만 유저,비번,디비명 몇십번이고
맞는거 확인했고 심지어는 그누보드4를 버젼마다 몇번이고 새로 깔아 설치해보아도
mysql db를 확인해 주십시요가 나옵니다
개발자께서는 이 메세지가 어떤 상태일때 뜨도록 한것인지 정말 궁금합니다.
심지어는 디비 접속상태를 인덱스로 만들어 띄어봐도 연결은 정상으로 나오거든요
그런데 그누보드4만 깔아 설치할려면 이 메세지가 나오면서 중지를 하는데
정말 왜그럴까요?
euckr utf8버젼도 다 깔아봤는데도 그런가요
서버문젠지 그누보드문젠지 정말 알려 주세요 답답합니다.
답변 7
그누보드5가 설치된다면 서버의 php 버전이 5.5.0 이상입니다.
<?php phpinfo(); ?> 실행해서 확인해보세요
그누보드4에서 mysql_select_db 를 찾아서 mysqli_connect 로 변경하면 정상 이용 가능할껍니다.
mysql 연결이 제대로 안되었을때 뜨는건데요 지금 왠지 DB의 환경문제는 아닌듯 보이는데 DB정보를 호출을 제대로 해오는 경로로 되어 있는지 혹은 권한의 문제인지는 소스를 보고 데이터를 찍어봐야 정확히 알수 있을듯 합니다. 지금으로써는 추측뿐 말씀을 정확히 드리기는 어렵겠네요
<?php phpinfo(); ?> 의 내용을 파일로 저장후 서버에 올려서 mysql 버전이 얼마인지 확인해보세요
그누보드4 가 mysql 5.3 에 설치가 가능한가? 갸우뚱 갸우뚱
아래처럼 해보세요. 그누보드4는 커넥션을 mysql_select_db 를 사용합니다.
<?php
$host = "localhost";
$user = "***";
$password = "***";
$db_name = "***";
$select_db = mysql_select_db($host, $user, $password,$db_name);
if(!$select_db){ echo"실패"; }
else{ echo "성공"; }
?>
http://php.net/manual/en/function.mysql-select-db.php
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.
이 확장은 PHP 5.5.0에서 사용되지 않으며 PHP 7.0.0에서 제거되었습니다.
지금 그누보드4를 설치하려는 서버가 php 버전이 5.5.0 이후 버전을 사용하는것은 아닌가요?
mysql_select_db 가 2곳에서 사용되고 있습니다. 모두 수정해보세요
1. 그누보드4 / install / install_db.php 45줄
$select_db = @mysql_select_db($mysql_db, $dblink);
를 아래와 같이 변경
$select_db = @mysqli_connect($mysql_db, $dblink);
2. 그누보드4 / lib / common.lib.php 1126줄
return @mysql_select_db($db, $connect);
를 아래와 같이 변경
return @mysqli_connect($db, $connect);
제가 파악한 수정사항은 위 2가지입니다.
common.php 의 내용중 오류 나는 것도 위의 커넥션에 의해서 작동됩니다.
<?php
$host = "localhost";
$user = "***";
$password = "***";
$db_name = "***";
$select_db = mysqli_connect($host, $user, $password,$db_name);
if(!$select_db){ echo"실패"; }
else{ echo "성공"; }
?>
이렇게 했을때 디비 접속이 된다고 댓글을 보았습니다.
그누보드4 / lib / common.lib.php 1126줄
return @mysql_select_db($db, $connect);
를 아래와 같이 변경
return @mysqli_connect($db, $connect);
가 에러가 나면
return mysqli_connect($db, $connect);
이렇게 변경해보세요.
그럼 접속오류시 에러메시지가 보일껍니다.
그것이 무엇인지 확인후 접근해보세요