APM에서 php하면서 mysql연동 할때 명령어요...

phw0317의 이미지

 
1.  $dbname = mysql_create_db("sample", $connect);
 
2.  $dbname=mysql_query("create database sample",$connect);

2번으로 할경우 php가 잘 작동이하는데 1번으로 할경우에는

Fatal error: Call to undefined function mysql_create_db()

php.ini 파일을 열어서

;extension=php_mysql.dll 이 부분 주석 처리된거 지우고 아파치 재시작 한다음에 해도 똑같네요..

혹시 저와 같은 경우이신분 계신가요!?;

query를 던져주는거도 좋지만 왜안되는건지 문득 궁금해지네요

혹시 아시는 분 정보 공유 부탁드립니다^^
httpd-2.0.63
mysql-5.1.47
php-5.2.13

이렇게 사용햇습니다!!^^

sisuc의 이미지

extension의 dir 주소가 제대로 되어 있는지 확인해보세요

위대한 한글

위대한 한글

phw0317의 이미지

extension_dir = "./"

이것을 이야기 하시는건지요?

아직 처음이라 잘 모르겠습니다 ㅠㅠ

주소를 어떻게맞춰줘야하는건지;ㅁ;

sisuc의 이미지

현재 php.ini파일이 어느경로에 있는지 모르겠습니다만,,

php관련 확장모듈이 있는 주소를 지정해주시면 될 것 같습니다.

리눅스라면 mysql.so 파일인데
윈도우라면 mysql.dll 파일 일겁니다..(오래되서 기억이..)

보통 php확장모듈은 같은곳에 있으니 위파일을 검색해서 그 경로를 지정해보세요.

예를들면 extension_dir = "/usr/lib/php/modules"

+추가

혹시 전에 mysql 4 계열 클라이언트를 설치하신적있나요..?

제가 검색해보니 아래와같은 스레드가 있네요

php.ini 파일에서 ;extension=php_mysql.dll 부분을 찾아 주석을 제거한다.
php 설치 디렉토리 외의 libmysql.dll는 다 삭제한다.
php 설치 디렉토리에 있는 libmysql.dll과 php설치 디렉토리 밑의 lib 에 있는 php_mysql.dll을 Windows\system32 폴더에 복사해 준 후 Web server(나의 경우는 Aphache)를 재시작하면 OK!!!

위대한 한글

위대한 한글

phw0317의 이미지

제가 실력이 부족해서 그런지 안됩니다 ㄷㄷ;
그래서 그냥 쿼리를 던져주는 방식으로 하려합니다..

제 친구녀석에게 물어보니 자기도 안되서 쿼리를 던져준다고 하는군요..^^;

woonuk의 이미지

참고 : http://www.php.net/manual/en/function.mysql-create-db.php

1. mysql_create_db() 는 안되고
2. mysql_query() 는 된다고 하니 php_mysql.dll 장착 문제는 아닐듯 하네요.

매뉴얼을 보면 mysql_create_db() 함수는 제거될 것이고 대신 mysql_query() 를 이용하라고 되어 있네요.

phw0317의 이미지

그렇군요 그냥 쿼리를 던져줘야겠어요 혹시 메뉴얼 어디 위치에서 찾으셨는지 알수있을까요?^^