php에 mssql을 사용하게 되었네요.

mysql_connet처럼 당연히  mssql_connect 함수가 있길래 똑같이 해봤습니다만,
당연히 아무런 셋팅이 없으면 mssql_connect를 사용할 수가 없습니다.

첫번째 직면하는 에러문제는 undefined function이라는 겁니다..
이문제는 mssql 라이브러리를 링크하면 해결됩니다.
extension에 php_mssql.dll을 추가해주세요..

두번째 문제는 unable to connect server입니다..
연결이 안되지요.

이 문제는 두가지로 해석할 수 있습니다.

해당 사용자의 외부접속을 mssql서버에서 막았거나, php에서 해당 서버로 접속을 연결할 수 없다는거죠.

전자는 sql서버에 권한을 넣음으로써 해결할 수 있습니다.

후자 문제는 php서버와 sql서버가 같으면 발생하지 않을 수 있지만, 제가 테스트 하는 환경에서는 나타나더군요.

문제 해결은 다음과 같습니다.

sql이 설치된 서버의 windows/system32 폴더의 ntwdblib.dll 파일을
php가 설치된 서버의 windows/system32 폴더로 복사하고 서버를 재시작 하는 것입니다.

이러니 문제가 해결되더군요. 오늘도 밥값을 한거 같아 기쁩니다.

ps. 당연히 삽질 많이 했습니다.
한달전에 연결안되는 문제를 확인하고 바빠서 덮어두었는데..
이제서야 찾아서 해결책을 올리네요-0-

ps2. 두개의 파일이 다른점은 사이즈로 비교하시기 바랍니다.
sql이 설치된 서버의 ntwdblib.dll파일 사이즈는 284kb이고..
php가 설치된 서버의 ntwdblib.dll파일 사이즈는 273kb입니다.
파일을 첨부합니다~ ㅋ

(MSSQL)-, (PHP)- 확장자는 지우고 사용하세요~

'Web(웹) Study > PHP' 카테고리의 다른 글

월의 마지막 날짜 구하기  (0) 2010.11.24
날짜의 요일 구하기  (0) 2010.11.24
PHP에서 "HTTP / HTTPS" Request하기  (0) 2009.11.18
빠른 PHP 속도를 유지 하기 위한 것.  (0) 2009.10.06
PHP로 소켓 서버 작성하기  (1) 2009.10.06

+ Recent posts