본문 바로가기

보안/인프라

APMSETUP - php와 mssql 연동 오류 해결 (undefined function)

[ Fatal error: Call to undefined function mssql_connect() in C:\APM_Setup\htdocs\mssql_connect.php on line 3 mssql_connect.php ] 해결

 

[내 상황] 

- APMSETUP 7 사용 중

- SQL Server 2019

- mssql php example 통해서 connect 테스트 중 " Undefined function 'mssql_connect' "

- php.ini에서 extension=php_mssql.dll 주석 해제했음에도 불구하고 안됐다.

- netstat -antp | find "1433" 해도 아무것도 안뜸 

 

 

[해결]

1) C:\APM_Setup\Server\PHP5 안에서 ntwdblib.dll 파일 버전 확인

- 우클릭 > 속성 > 자세히 > 2000.80.2039.0

2) C:\Windows\System32 안에서 ntwdblib.dll 파일 버전 확인

- 우클릭 > 속성 > 자세히 > 2000.80.2039.0

위 두개의 dll의 버전이 같아야 한다. 또한 SQL Server 2019 기준으로 dll의 버전은 2000.80.2039.0

 

3) C:\Windows\System에 ntwdblib.dll넣기

 

4) sql server 구성 관리자 열어서 SQL Server 다시 시작

4) 아파치 재가동

 

감동적

참고로 mssql_connect.php 예제는 여기서 가져와서 테스트함.

 

 

 

 

끗. 하루종일 트러블 슈팅해서... 기록용으로 남겨둡니다.