채택완료
호스팅 php 버전 업그레이드 후 db접속오류
그누보드4를 잘 사용하고 있었는데
호스팅의 php버전을 올린 후 db 접속 오류 경고창이 뜨면서 게시판 접속이 안됩니다.
서버의 스펙은
- php : 5.4
- MySQL : 3.23 utf-8
이렇습니다.
혹시 MySQL 버전이 너무 낮거나
그누4가 php 5버전대에서는 운용이 안된다거나 하는 문제가 있을까요??
dbconfig 파일은 몇번이고 확인해보았지만 문제가 없었고,
data 폴더의 접근권한도 707입니다.
어떤 오류메세지도 뜨지 않고 경고창만 뜨니 무슨 문제인지 감도 잡히지 않아서 ㅠㅠㅠ
도와주세여ㅠㅠ
답변 2개 / 댓글 6개
채택된 답변
+20 포인트
DB 데몬확인하시고 소켓위치 확인해보세요.
DB연결 소스에서
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
해서 에러 확인해보시구요~
답변에 대한 댓글 5개
@펭귄22
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
이부분을
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$connect_db ) {
die('Could not connect: ' . mysql_error());
}
이렇게 바꾸시고 실행해보세요
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
이부분을
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$connect_db ) {
die('Could not connect: ' . mysql_error());
}
이렇게 바꾸시고 실행해보세요
답변을 작성하려면 로그인이 필요합니다.
[code]
//==============================================================================
// 공통
//==============================================================================
$dirname = dirname(__FILE__).'/';
$dbconfig_file = "dbconfig.php";
if (file_exists("$g4[path]/$dbconfig_file"))
{
if (is_dir("$g4[path]/install")) die("<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'><script language='JavaScript'> alert('install 디렉토리를 삭제하여야 정상 실행됩니다.'); </script>");
include_once("$g4[path]/$dbconfig_file");
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
if (!$select_db)
die("<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'><script language='JavaScript'> alert('DB 접속 오류'); </script>");
}
else
{
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo <<<HEREDOC
<script language="JavaScript">
alert("DB 설정 파일이 존재하지 않습니다.\\n\\n프로그램 설치 후 실행하시기 바랍니다.");
location.href = "./install/";
</script>
HEREDOC;
exit;
}
unset($my); // DB 설정값을 클리어 해줍니다.
[/code]