PHP 삽질그만 #1 - MySQL & MSSQL DB를 GUI와 IIS7로 빠르게 개발
안녕하세요, IISKOREA 팀블로그의 김대우 입니다. 이번에 소개해 드릴 내용은 살짝 도발적이기도 할 것 같은데요. 당연히 IIS와 관련된 내용이기도 합니다. 혹시, SQL서버의 쿼리 툴을-정확히는 GUI기반 툴을- 사용해본 경험이 있으신지요?
SQL2008의 GUI 관리 툴인 SQL Server Management Studio
SQL2000 시절에는 GUI 툴의 쌍두마차인, 엔터프라이즈 관리지와 쿼리 분석기가 있었지요. GUI로 편리하게 쿼리를 작성 가능하고, 데이터 조회, 프로시져 생성 등의 개발과정에 필수적인 쿼리 작성에 꼭 필요한 여러 기능들을 모두 담고 있는 유용한 녀석입니다. 특히, 조회한 결과를 그리드(표형식)로 볼 수 있고 쿼리 제작과 수정도 용이하기 때문에(vi 쓰시는 분들 말고 ^^;;) 개발 시간을 엄청나게 단축해 주는 녀석이기도 하지요. 하지만, 웹서버에 이 툴들을 설치하기도 애매한 노릇이고, DB서버마다 원격 접속하기도 쉽지 않지요. 특히, 여러 DB를 다루면서 개발과 관리를 동시에 해야 하는 PHP 개발자 분들은 시간이 많이 소요되는 작업이실 겁니다. - DB도 MySQL만 하는게 아니라 MSSQL도 같이 관리 하신다면? 가히 서버 관리 때문에 머리가 터져버릴지도…
IIS7는 PHP를 위한 최고의 개발 / 서비스 환경입니다.
IIS7은 윈도우 기반으로 Vista 및 Win7, Windows Server 2008에서도 이용 가능합니다. 즉, 주로 개발을 진행하시는 윈도우 환경에서 쉽게 구축이 가능하며, FastCGI를 통해 PHP를 아주 깔끔하게~ 지원합니다. 이런 개발용 PC에서 원격지의 SQL서버나 MySQL DB 처리, 또는 개발을 쉽게 할 수는 없을까요?
특히, PHP 개발 과정에서 주로 사용하는 + MySQL 또는 MSSQL은 DB에 접속해 개발하시기 어떤가요? – 쓸만한 GUI 쿼리 툴?
MySQL GUI 툴들 세트가 있긴 하지만 2%가 아닌 20% 넘게 부족한 느낌입니다. 또한, 한 PHP 하시는 분들께 비교적 잘 알려진 SQLyog라는 녀석이 있긴 합니다만, 유료라는게 좀~ 부담스럽습니다. 무료에 깔끔한, PHP 개발에 이용 가능한 그런 녀석은 없을까요? 있습니다. 바로, IIS 데이터베이스 관리자(Database Manager) 입니다.
IIS 데이터베이스 관리자로 MySQL과 MSSQL 웹 개발을 더욱 더 편리하게~
IIS의 기능 설치 관리를 위한 핵심 툴인 웹 플랫폼 설치 관리자를 실행 하시고, 웹플랫폼 – 웹서버 – 관리 항목에서 “데이터베이스 관리자”를 선택 가능합니다. 이어서 설치를 진행하시면 몇몇 종속성 기능들과 함께 설치가 완료됩니다.
참고 정보 : IIS Database Manager
Database Manager가 제공하는 기능
- 로컬 또는 원격지의 MSSQL, MySQL 데이터베이스를 관리 가능합니다.
- 테이블 추가, 수정, 삭제, 이름바꾸기 가능
- View 및 테이블 개체(PK, FK, 색인) 등을 관리 가능
- 테이블의 데이터를 GUI로 손쉽게 수정 가능
- 쿼리 제작 및 실행 가능
- 저장 프로시져 및 View 생성,수정,삭제 가능
- MSSQL 서버에 대해 백업과 복구 가능
- MSSQL과 MySQL을 제외한 다른 DBMS에 대해 관리 기능 확장을 위한 API 제겅(즉, 타 DB도 개발해 IIS 모듈로 추가 가능)
이렇게 흥미로운 기능들을 Database Manage가 제공합니다. 그럼, 실행하고 직접 DB에 붙어 볼까요.
Database Manager 실행
설치가 완료되면 IIS7의 관리 툴에서 Database Manager를 실행합니다.
이어서 MSSQL이나 MySQL 연결을 추가합니다.
Connection을 추가합니다. 물론, MySQL을 선택 하고 연결 정보를 입력하시면 물론 MySQL에 연결 가능합니다.
데이터를 그리드에서 조회가능하며, 다양한 작업을 수행 가능합니다.
PHP 개발 과정에서 꼭~ 필요한 쿼리 제작 및 수행도 손쉽게 처리 가능합니다.이렇게 데이터베이스를 쉽게 IIS에서 조회 가능하고, 쿼리 수행도 가능하며 원격 서버 관리 기능도 포함되기 때문에 개발하실때 유용할 것 같네요. 개인적인 생각에 MSSQL과 거의 동일한 인터페이스이기 때문에 MSSQL에 약간이라도 경험이 있다면 도움말이나 설명 없이도 슥슥~ 사용 가능하실 것 같습니다.
이렇게 간단히 IIS7의 Database Manager에 대해서 알아 보았습니다. IIS7은 PHP 개발과 배포에도 좋은 환경입니다. – 특히 관리 및 보안에 장점이…. 이런 여러 좋은 장점들에 대해서도 차근차근 풀어 보도록 하겠습니다. 감사합니다.
더 많은 IIS관련 정보는 IISKOREA 팀블로그를 참고하세요.
IISKOREA 팀블로그 : https://www.iiskorea.net
참고자료
IIS Database Manager
Using the IIS Database Manager
Basics of the IIS Database Manager
Comments
Anonymous
October 28, 2009
PHP,Mysql 사용 이유중에 하나가 시스템 구축 비용및 낮은 관리 비용때문인데..Anonymous
October 29, 2009
소규모일때는 그게 강점일테지만 규모가 점점 커진다면 낮은 구축 비용과 관리 비용이 관심 주제 밖으로 밀려날수도 있지 않을까 싶습니다.Anonymous
November 16, 2009
ㅋㅋㅋ 글쎄요. APM 툴 중에 phpMyAdmin으로도 충분히 가능하죠. 그리고 서버 개발하는데 안정성이 먼저 이지 편의성이 먼저는 아닌것 같은데요. 안정성으로 따지면 IIS에 php 붙이는 건 Apache에 ASP 붙이는 만큼이나 메리트 없는 얘기로 보이네요. 너무 M$ 입맛에 맞춰서 작성한 글이네요.Anonymous
November 16, 2009
정보지를 통해서 들렸습니다. 제가 알기로 원래 IIS는 PHP를 정상적으로 지원하지 않는 것으로 알고 있습니다.. 그런데.. MS툴에서 PHP개발이라니.. 제가 학생이라 잘 몰라서 그런건지.. 왼지 생소한 것 같습니다..Anonymous
November 17, 2009
막말로.. MS가 똥줄탄것인가요?? PHP까지 다 흡수 하려는 생각?? 하지만 결과는 과연??? 이럴 시간 잇으면 .NET 플랫폼쪽에 더 투자를 하는 편이 낫지 않을까요? 멀티 플랫폼 먼저 생각해야할때라고 생각이 드는건 나뿐인건지요?Anonymous
November 17, 2009
비록 M$와는 윈도우만 사용하는 관계이기는 하지만.. 한마디 남기자면, IIS에서 PHP를 돌려야 하는 경우가 있을 수도 있죠. 바로 저처럼요. 기존 IIS에서 MS-SQL, ASP를 돌리고 Apache에서 PHP & MY SQL을 또 따로 돌렸었는데, 효율성 때문에 하나로 통합해야 될 상황이 발생했으나, 기존 소스등을 버릴 수 없기에 애매한 상황이 되었죠. Apache에서 ASP를 돌릴 수는 없기에 IIS 6.0에서라도 (아~주 효율이 떨어지겠지만..) 아쉬운데로 돌릴 수 밖에는 없었죠. 그런데 7.0에서는 APM환경만큼은 아니더라도, 거의 비슷한 효율이 나온다기에 몹시 환영하는 중입니다.Anonymous
November 17, 2009
규모가 커질 수록 리눅스와 같은 오픈되어 있는 서버가 강점을 가질 수 있을 거 같은데요. Linux Virtual Server(L4), Proxy Cache Server, Web Server, NFS(or SAN), DB replication, memory DB, SOAP(or XML-RPC) 기타 등등~~ 능력에 따라서 뭐든 붙이면 되는~ 굳이 IIS를 써야 하는 이유는?Anonymous
February 25, 2010
"그런데 7.0에서는 APM환경만큼은 아니더라도, 거의 비슷한 효율이 나온다기에 몹시 환영하는 중입니다." 라고 하면 실제 테스팅 된 성능 자료가 있는지요?