29
2007-05

windows, php_mssql.dll

windows 에서 php와 sql server(ms sql)을 연동하기 위해서는 php.ini 에서 해당 확장파일 부분에 주석을 지워야한다.( ;extension=php_mssql.dll 에서 앞에 세미콜론을 지우면 된다.)
그런데 이렇게해도 ms sql 관련 함수를 사용하려고 하면 사용할 수 없는 함수라는 에러가 보인다.
이유는 sql server와 연동하는 ntwdblib.dll 파일의 버전이 낮아서 인데, 버전이 높은 파일로 교체하면 해결할 수 있다. 현재 최신 버전인 php 5.2.2 를 설치하면 ntwdblib.dll 파일의 버전은 2000.2.8.0 이다. 이 버전의 파일은 문제가 있으므로 SQL Server 2000 을 설치하면 있는 ntwdblib.dll (버전 2000.80.194.0) 로 변경해주면 해결 된다.
하지만 그래도 안되는 경우가 있을 수 있는데, 이때는 windows/system32 디렉토리에 복사해주면 된다.
아래 파일은 SQL Server 2000에 서비스팩 4를 설치하면 있는 ntwdblib.dll (버전 2000.80.2039.0) 이다.
ntwdblib.dll

Leave a comment