티스토리 뷰

현재 PHP 5.2.x 의 zip 패키지에는 php_mssql.dll 확장이 포함되어 있다.
(또는 MS 제공 SQL Server Driver For PHP 1.0 도 잘 로딩된다)

php.ini 에서
extension=php_mssql.dll
제일 앞의 세미콜론(;)만 풀어주면 기본 mssql 조작 함수를 사용할 수 있는데,

PHP 5.3.x 의 경우 zip 패키지에 php_mssql.dll 확장도 없고
어디선가 php_mssql.dll 를 구하여 확장 디렉토리에 넣고
php.ini 에서 위와같이 설정을 해봤자 모듈이 로딩되지 않는다.

그런 사실을 모르고 참으로 열심히 온라인 되어야될 IIS 를 reset 했던 자신을 한탄하며

해결책은
1. Microsoft SQL Server 2008 Native Client x86 x64 IA64 다운받고 설치
2. MS 에서 제공하는 SQL Server Driver For PHP 1.1 을 받아서
3. PHP 5.3.x 확장 디렉토리인 ext 디렉토리에 넣고
4. thread safe 또는 non thread safe 에 따라

php.ini 에서
extension=php_sqlsrv_53_nts_vc9.dll
와 같이 설정해준 후

5. 명령프롬프트에서
c:\> php.exe -m
명령으로 확인해보면 목록 중 sqlsrv 가 올라온것을 확인 할 수 있게 된다.

6. %windir%\system32\ntwdblib.dll 있는지 확인하고 없으면 구해서 넣을것.
7. Windows 2003 의 IIS 6.0 의 경우 php.ini 수정하면 자동 적용되므로 iis 서비스 재시작 할 필요 없다.


[참고] http://forums.iis.net/t/1158918.aspx 중 제일 아래 답글
댓글