안드로이드 개발

안드로이드 DB연동(iis + php + Mssql + Retrofit) 1

최돌프 2022. 8. 10. 10:08
반응형
iis, php, mssql을 이용한 안드로이드 DB 연동 1

 

이번에는 안드로이드로 외부 DB에 접속해 자료를 가져오는 코딩을 해보려고 합니다.

우선 설정이 엄~~청 중요하니까 잘 따라 하시길 바랍니다!

 

1. IIS 설정

 

서버를 여는 다양한 방법이 있는데 윈도에서 기본적으로 제공하는 IIS를 이용하려 한다.

설정 방법은 https://mainia.tistory.com/6422 이 분의 글을 참고하였다.

 

윈도우10 IIS 에 PHP 구동하는 방법

윈도우10 IIS 에 PHP 구동하는 방법 환경: Windows 10 IIS 는 ASP 와 닷넷 과 같은 동적인 스크립트 처리를 위한 웹서버와 WAS 가 통합된 서버입니다. 그럼 PHP 를 구현하기 위해서는 무엇이 필요할까요? 톰

mainia.tistory.com

 

2. PHP 설정

 

1번 글을 잘 따라 하면 php까지 다운로드하였을 것이다.

 

- sqlsrv 다운

php에서 mssql을 사용하기 위해 여기에 접속해 다운로드해준다.

 

알집을 풀면 여러 가지 dll파일이 뜨는데 자신이 다운로드한 php버전에 맞는 dll만 사용하면 된다.

ex) php 8.1 버전 > php_pdo_sqlsrv_81_nts_x86 , php_sqlsrv_81_nts_x86 두 가지가 필요 (꼭 nts로!)

 

- php.ini 수정

두 가지 파일을 자신이 설치한 php/ext 경로에 붙여 넣는다.

php폴더에 php.ini 파일을 메모장으로 연다.

;extension_dir = "C:\PHP\ext"  >> extension_dir = "C:\PHP\ext"로 수정 (;를 제거해준다. 경로는 각자 다를 수 있음)

 

; Dynamic Extensions ; 아래 여러 가지 extension이 있는 항목에

extension=php_pdo_sqlsrv_81_nts_x86 (php 8.1 기준)

extension=php_sqlsrv_81_nts_x86 (php 8.1 기준)

를 추가해준다.(마찬가지로 ;없이)

 

default_charset = "UTF-8" 

date.timezone=Asia/Seoul

date.timezone과 default_charset 두 가지도 찾아서 수정해준다.

 

- 수정 확인

인터넷에서 phpinfo(); 코드가 들어있는 php 파일을 실행시켜준다.

sqlsrv를 검색해 PDO와  pdo_sqlsrv가 있다면 PHP 설정 완료

 

3. Mssql 설정

 

여기에 들어가 mssql을 다운받아준다. (Express 버전)

 

SQL Server 다운로드 | Microsoft

지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요.

www.microsoft.com

설치를 진행하다보면 SSMS설치 까지 이어지지만 설치를 하지 못하였다면

여기에 들어가 ssms를 다운로드하여준다.

 

SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS)

최신 버전의 SSMS(SQL Server Management Studio)를 다운로드합니다.

docs.microsoft.com

그다음 설정은 https://timeboxstory.tistory.com/10 분의 글을 참고하였습니다.

 

[MSSQL] SQL Server 연결 및 외부(원격) 연결 설정

앞 포스트에서 MSSQL SQL Server 2017 & SSMS (MSSQL Server Management Studio) 설치를 완료 했습니다. 아직 설치를 하지 않았다면 진행먼저 !! 설치 및 다운로드 : https://timeboxstory.tistory.com/9 [MSSQL]..

timeboxstory.tistory.com

최근 구성 관리자는 19 버전 일 것이다.

 

여기까지 IIS , PHP , MSSQL의 설정을 끝냈다.

다음에는 본격적인 코딩으로....

반응형