번개애비의 라이프스톼일

php로 accdb 가져오는 방법 본문

IT

php로 accdb 가져오는 방법

번개애비 2016. 8. 24. 22:09

C#기반의 응용프로그램들은 대다수 accdb라는 파일에 데이터를 저장한다.

이러한 데이터를 웹서비스로 변환하는 작업을 하면서 accdb를 php로 불러들여 디비화 하는 작업이 있어서 무자게 삽질한 결과

다음과 같이 해결할 수 있었다.



accdb는 Microsoft access 기반이기 때문에 천상 윈도우 서버에서 사용할 수 있다.

때문에 IIS+PHP+MYSQL 기반으로 서버를 재구축해야 한다.


또한 외부 DB를 가져오는(?)형태로 쓰기 때문에 php.ini 설정에서는 odbc 익스텐션을 주석해지해야 한다.



주석을 해지하면 위와 같이 phpinfo(); 에서 odbc라는 항목이 생긴다.




그런뒤 윈도우 서버에서 아래의 파일을 설치한다.

이 파일은 Microsoft Access 설치없이 *.accdb를 읽을 수 있도록 할 수 있는 프로그램이다.


https://www.microsoft.com/en-us/download/details.aspx?id=23734






자, 서버셋팅은 끝났으니

슬슬 코딩을 해보자



소스 내용을 보면 경로가 특이하다

보통 리눅스에서는 "/"(슬레시)를 사용하고,

윈도우에서는 "\"(역슬레시)를 사용하지만,

여기에서는 "\\"(역슬레시X2)를 사용하여 경로를 지정해줘야 한다.

자꾸 에러난다면 100퍼 경로문제이니 경로를 꼭 확인해줘야 한다.



소스는 TEXT로 올리려다가 귀찮아서 스샷으로 올림.

소스를 인용하실 분들은 직접 타이핑하세요 ^^;; (직접 타이핑해야 실력이 쌓입니다.)



Comments