이 글을 읽기에 적합한 독자는 솔라리스와 SXDE 를 처음 접하는 개발자들 입니다.
썬 웹사이트 에서 SXDE 를 다운로드 받으실 수 있습니다.
SXDE 소개
솔라리스는 오픈소스 통합 개발 환경이자 어플리케이션 플랫폼이고 모든 종류의 어플리케이션 개발이 가능한 범용 프레임웍으로써 사용될 수 있는 NetBeans IDE 를 포함하고 있습니다. SXDE 에 포함된 썬 xVM hypervisor 소프트웨어는 마이크로소프트 윈도우즈나 리눅스 같은 게스트 운영체제를 솔라리스 상에서 가상 머신 호스트로써 운용할 수 있도록 해 줍니다.
SXDE 의 웹스택 소개
웹스택의 일부로써 사용 가능한 컴포넌트들은 다음을 포함하고 있습니다:
- Apache 2.2.6
- MySQL 5.0.45
- PHP 5.2.4
- NetBeans IDE 6.0.1
- PostgreSQL 8.2.5
- Ruby 1.8.6
- Squid 2.6
Apache 2.2.6
Apache는 가장 유명한 웹서버 중에 하나입니다. Apache는 MySQL, PHP 등과 함께 하는 그 유명한 LAMP 웹서버 어플리케이션 스택에서 웹서버 컴포넌트 입니다. 무료이고 오픈소스이며 확장이 가능한 웹서버 입니다. SXDE 에서 Apache 웹서버는 PHP 모듈이 통합되어 있습니다.
MySQL 5.0.45
MySQL 은 오픈소스 데이타베이스 관리 시스템으로 빠르고, 매우 안전하고, 사용하가 쉽습니다. SXDE 는 32비트 버전의 MySQL 데이타베이스를 포함하고 있습니다.
PHP 5.2.4
PHP 는 강력한 서버사이드 스크립트 언어로써 동적인 웹 페이지를 만드는데에 사용 됩니다. PHP 는 웹 개발에 분야에서 매우 인기가 좋습니다. PHP 는 종종 Apache 웹 서버와 함께 사용 됩니다.
NetBeans IDE 6.0.1
NetBeans IDE 는 무료이고, 오픈소스 통합 개발 환경입니다. NetBeans IDE 를 이용해서 여러분은 전문 데스크탑, 엔터프라이즈, 웹, 그리고 모바일 어플리케이션을 쉽고 효과적으로 만드실 수 있습니다.
PostgreSQL 8.2.5
PostgreSQL 는 객체-관계 데이타베이스 관리 시스템(ORDBMS) 입니다. 리눅스와 거의 모든 버전의 UNIX, 그리고 마이크로소프트 윈도우즈에서 사용이 가능합니다. PostgreSQL 은 C/C++, 자바, .NET, Perl, Python 그리고 Ruby 같은 대부분의 프로그래밍 언어를 위한 네이티브 프로그래밍 인터페이스를 제공합니다.
Ruby 1.8.6
Ruby 는 웹 페이지 작성을 위한 객체지향 프로그래밍 언어 입니다. Ruby 는 동적이고, 우아한 구문을 지닌 오픈소스 언어 입니다.
Squid 2.6 proxy server
Squid 는 HTTP/1.0 프록시 서버로 다양한 접근 제어, 인증 및 웹 프록시 어플리케이션 과 컨텐트 제공 어플리케이션 개발을 위한 로깅 환경을 제공 합니다.
실습
PHP 프로그램을 작성하기 위해서 SXDE 에 포함된 PHP 를 위한 NetBeans IDE 를 사용합니다. NetBeans IDE 에 Apache 서버를 등록한 다음 여러분은 PHP 프로그램을 작성하고 실행시킬 수 있습니다.
다음의 4개 섹션에서는 각 단계들을 상세히 설명합니다:
SXDE 웹 스택 초기화 하기
PHP 프로젝트 생성의 첫번째 단계로 웹 스택을 초기화 시킵니다. 이 단계는 SXDE 의 웹 스택의 옵션을 활성화 하고 그 다음 Apache 웹 서버를 기동시킬 수 있습니다.
솔라리스 웹 스택을 초기화 하기 위하여:
- All Applications > Developer Tools > Web Stack Admin > Initialize 를 클릭합니다.
그림 1: 웹 스택 초기화 프로세스 시작하기
더 큰 그림은 여기 를 클릭하세요 .
패스워드 입력창이 나타 납니다.
- root 패스워드를 입력하고 Continue 를 클릭합니다.
그림 2: root 패스워드 입력하기
더 큰 그림은 여기 를 클릭하세요.
웹 스택이 초기화 됩니다.
- 엔터 키를 눌러 계속 진행합니다.
그림 3: 웹 스택 설치 계속하기
더 큰 그림은 여기 를 클릭하세요.
- All Applications > Developer Tools > Web Stack Admin > Start Apache2/MySQL Servers 를 클릭해서 Apache 웹 서버와 MySQL 데이타베이스를 기동시킵니다.
그림 4: Apache 와 MySQL 서버 기동하기
더 큰 그림은 여기 를 클릭하세요.
Apache 와 MySQL 서버가 기동되었습니다.
개발환경 준비하기
웹 스택을 초기화 및 Apache 웹 서버를 기동시킨 다음에는, Apache 웹 서버를 NetBeans IDE 에 등록 및 설정을 해주어야 합니다.
Apache 웹 서버를 NetBeans IDE 에 등록 및 설정하기 위해서:
- All Applications > Developer Tools > NetBeans PHP IDE 6.0 을 클릭합니다.
그림 5: NetBeans PHP IDE 6.0 기동하기
더 큰 그림은 여기 를 클릭하세요.
NetBeans PHP IDE 6.0 이 기동됩니다.
- 스크린의 왼쪽편에 Services 탭을 클릭합니다.
그림 6: Services 탭을 선택
더 큰 그림은 여기 를 클릭하세요.
- Web Servers 를 우클릭한 후에 Add Web Server 를 클릭합니다.
그림 7: 웹 서버 추가하기
더 큰 그림은 여기 를 클릭하세요.
Add New Web Server Record 마법사 창이 뜹니다.
- 웹 서버의 connection name 을 입력하고, Server Type 에는 Local Web Server with File Access 을 선택한 후에 Next 를 클릭합니다.
그림 8: New Web Server Record 추가하기
더 큰 그림은 여기 를 클릭하세요.
Find Configured Hosts 창이 뜹니다.
- Manual Configuration 을 선택합니다. Apache 2 설정 파일의 경로를 입력하거나 Apache 설정 파일의 경로를 선택합니다. Apache 설정 파일의 기본 경로는
/etc/apache2/2.2/httpd.conf입니다. 로컬 호스트의 호스트 이름이 자동으로 출력될 것입니다. Next 를 클릭하여 계속 진행합니다.
그림 9: Apache 2 설정 파일 지정하기
더 큰 그림은 여기 를 클릭하세요.
Configure Http Server 스크린이 뜹니다.
- HTTP 서버 설정을 위한 기본 값을 그냥 수락하거나 여러분 시스템에 맞는 값을 입력하고 Next 를 클릭합니다.
그림 10: HTTP 서버 설정하기
더 큰 그림은 여기 를 클릭하세요.
Configure File Access 스크린이 뜹니다.
- Apache Document Root (root document 의 디렉토리 위치) 의 기본 경로를 입력합니다. Finish 를 클릭해서 Add New Web Server Record 마법사를 종료 합니다.
그림 11: 기본 경로 입력하기
더 큰 그림은 여기 를 클릭하세요.
PHP 프로젝트 생성하기
이 과정에서 여러분은 NetBeans PHP IDE 를 이용하여 "Hello World" 를 출력하는 PHP 프로젝트를 생성할 것입니다.
PHP 프로젝트를 생성하기 위해:
- File > New Project 를 클릭하여 새로운 프로젝트를 엽니다.
그림 12: 새 프로젝트 열기
더 큰 그림은 여기 를 클릭하세요.
Choose Project 스크린이 뜹니다.
- 나열된 PHP 카테고리 중에서 PHP Project 를 선택하고 Next 를 클릭합니다.
그림 13: 새 프로젝트 생성하기
더 큰 그림은 여기 를 클릭하세요.
Name and Location 스크린이 뜹니다.
- project 이름을 입력하고 프로젝트 위치와 폴더의 기본 설정을 그대로 승낙한 다음 Next 를 클릭 합니다.
그림 14: 프로젝트 이름과 위치 지정하기
더 큰 그림은 여기 를 클릭하세요.
Web Server Configuration 스크린이 뜹니다.
- 여러분이 등록했던 서버 이름 혹은 여러분의 PHP 프로젝트를 위한 타겟 서버의 이름을 선택한 후에 Finish 를 클릭합니다.
그림 15: 웹 서버 설정하기
더 큰 그림은 여기 를 클릭하세요.
NetBeans PHP IDE 에디터가 뜹니다.
- 아래 그림 16 처럼 NetBeans PHP IDE 에디터에 코드를 입력하여 "Hello World" PHP 프로그램을 생성합니다.
그림 16: 프로그램 코드 입력하기
더 큰 그림은 여기 를 클릭하세요.
- 프로그램을 save 합니다. 그 다음 프로젝트를 선택하고 Run 을 클릭해서 "Hello World" 가 브라우저에 나타 나는지 확인합니다.
그림 17: "Hello World" 프로그램 실행하기
더 큰 그림은 여기 를 클릭하세요.
PHP 코드 수정하기
현재 PHP 프로그램에 HTML 태그를 적용해서 폰트 및 사이즈를 변경하기 위하여:
- NetBeans PHP IDE 에디터에서, "Hello World" 의 컬러 및 폰트 사이즈 변경을 위해 body 태그 내부에 font 태그를 적용합니다.
그림 18: Font 태그 적용하기
더 큰 그림은 여기 를 클릭하세요.
- 프로그램을 저장합니다. 그 다음에 프로젝트를 선택하고 Run 을 클릭해서 브라우저에서 새로운 폰트 사이즈와 컬러가 출력 되는지 확인합니다. 만약 브라우저가 곧바로 변경된 상태를 보여주지 않는다면 브라우저를 리프레쉬 합니다.
그림 19: 수정된 'Hello World' 프로그램을 실행하기
더 큰 그림은 여기 를 클릭하세요.
추가 정보
- NetBeans IDE 에 정보는 NetBeans 웹 사이트 를 방문하시기 바랍니다.
- SXDE 웹 스택에 대한 정보는 썬 웹사이트 를 방문하시기 바랍니다.
- SXDE 웹 스택에 대한 정보는 오픈솔라리스 웹사이트 를 방문하시기 바랍니다
- Python 에 대한 정보는 아래 사이트들을 방문하시기 바랍니다:
- 고 레벨의 Python 구현인 Jython 에 대한 정보는 이 웹사이트 를 방문하시기 바랍니다.
이 글의 영문 원본은
Writing Your First Web Application Using PHP on the Solaris OS
에서 보실 수 있습니다.
"개발자코너" 카테고리의 다른 글
- Solaris OS, SPARC Platform Edition에서 x86 Platfo... (댓글 1개 / 트랙백 0개) 2005/10/23
- DTrace 를 이용하여 썬 스튜디오 dbx 디버거 내의 감시점(watchpoint)... (댓글 0개 / 트랙백 0개) 2007/11/13
- dbx를 통한 Java 어플리케이션 디버깅: Java 코드를 위한 업계 최고 수준의 디버깅 (댓글 1개 / 트랙백 0개) 2005/11/23
- 솔라리스 상에서 "자바 GNOME" 바인딩을 이용해서 개발하기 (댓글 3개 / 트랙백 0개) 2007/04/20
- C++ 표준 라이브러리인 libCstd와 libstlport 비교하기 (댓글 1개 / 트랙백 0개) 2006/07/23
- 병렬 컴퓨팅을 위한 어플리케이션 개발 (댓글 1개 / 트랙백 2개) 2007/12/14
- 코어 덤프 관리 (댓글 3개 / 트랙백 0개) 2007/06/13
- OpenMP 소개: 공유 메모리 멀티 프로세서를 위한 포터블한 병렬 프로그램 API (댓글 5개 / 트랙백 0개) 2007/04/23
- 썬 스튜디오 익스프레스 IDE 퀵 스타트 가이드 (댓글 3개 / 트랙백 0개) 2007/05/18
- 솔라리스에서의 유저 인증 Part 4: PAM서비스 모듈 (댓글 0개 / 트랙백 0개) 2008/02/18



















댓글을 달아 주세요