mysql_connect()가 에러가 나여...

글쓴이: 익명 사용자 / 작성시간: 화, 2002/04/09 - 4:05오후
php파일에서 mysql로 접속을 하려고 하는데 아래와같은 에러가 납니다.
헤더파일을 첨가해줘야 하는건지... 어떤 path를 잡아줘야 하는건지....
아니면... mysql이 제대로 연동이 안되고 있는건지...
Call to undefined function mysql_connect()
phpinfo()를 호출하면 제대로 화면이 뜹니다.
mysql_connect()는 기본적인 함수 아닌가여?
왜 안되는지....쩝쩝....
감솨함다.... 꾸벅..
Forums:
Re: mysql_connect()가 에러가 나여...
적수보드 설치 메뉴얼의 한부분입니다...
...........................
1-2. MySQL 함수 test
info.php 라는 file을 아래와 같은 내용으로 생성한다.
<?php
phpinfo();
?>
그리고 웹상에서 호출을 했을 경우 MySQL에 대한정보가 있는지 확인한다. 단 주의
할것은 MySQL의 정보가 있더라도 php 설치시에 mysql 의 경로를 지정해 준것과 실
제 MySQL 의 경로가 틀릴 경우에는 접속 에러가 발생할수 있다. 가장 대표적인 경
우가 PHP는 rpm으로 설치를 하고 MySQL은 source compile을 했을 경우이다. PHP를
rpm 으로 설치를 할경우에는 거의 대부분이 /usr/lib/mysql 에 위치하는 경우이기
때문이다.
위의 정보가 존재를 하는데도 불구하고 에러가 발생한다면 일단 아래의 명령을 이
용하여 mysql의 socket file의 위치를 알아낸다.
[oops@oops include]$ netstat -an | grep mysql
unix 0 [ ACC ] STREAM LISTENING 589 /var/lib/mysql/mysql.sock
[oops@oops include]$
다음 위의 소켓 file의 경로를 이용하여 다음과 같이 file을 만든다.
<?
$mcheck = mysql_connect("/var/lib/mysql/mysql.sock","root","$passwd");
if ($mcheck) echo "MySQL 접속에 성공했습니다.";
else echo "MySQL 접속에 실패를 했습니다.";
?>
라는 code를 만들어서 웹상에서 mysql에 접속을 하여 위의 에러 메세지중 어느 것
이 나오는지를 확인해 보도록 한다.
만약 도저히 소켓파일의 위치를 찾지 못하겠다면 소켓 파일의 경로대신 localhost
또는 127.0.0.1 을 지정하도록 한다. 그리고 외부 DB 를 사용하는 경우에는 소켓
파일의 경로 대신 외부 DB 서버의 ipaddress 를 지정하도록 한다.
...............................................
댓글 달기