2009. 5. 29.

php 에서 mysql 접속 에러 발생시..

Fatal error: Call to undefined function mysql_connect() in
...

위와 같은 에러가 발생했을 경우.

1. php.ini를 확인한다.
extension_dir = "./" 와 같이 확장모듈이 존재하고 있는 디렉토리가 php가 설치된 디렉토리로 지정되어 있을 경우,
extension=php_mysql.dll 이란 구문이 있는지 확인하고 없다면 추가한다.
php_mysql.dll을 위의 지정한 extension_dir에 카피한다.
php_mysql.dll은 php의 zip 배포판내에 포함되어 있다.

2. libmysql.dll 에 대하여..
windows installer판에는 libmysql.dll이 같이 존재하지 않는데, 이 파일이 없으면 역시 위의 에러가 발생한다.
또한 해당 php 버전에 맞지 않는 libmysql.dll을 복사하면 역시 에러가 발생한다.
인스톨러 판을 설치했을 경우에는 동일한 버젼의 zip배포판을 다운 받아 php_mysql.dll 및 libmysql.dll을 설치한 php디렉토리에 복사한다.
** 주의 사항 : 구버젼의 libmysql.dll 이 windows\system디렉토리에 존재하고 있을 수 있는데 이럴 경우에 실행이 안 될 수 있다. 구버젼은 삭제한다.

댓글 없음: