솔라리스상에서 PHP를 이용한 웹 어플리케이션 작성은 새로운 솔라리스 익스프레스 개발자 에디션 (SXDE) 을 통해서 아주 쉬워 졌습니다. 이 글은 솔라리스상에서 샘플 프로그램을 작성하는 방법과 Netbeans IDE 를 사용하는 방법에 대한 정보를 포함하고 있습니다. 또한 SXDE 에 대한 소개와 그와 통합된 웹 스택, 그리고 SXDE 와 통합된 웹 스택을 이용하여 "Hello World" 프로그램을 만드는 절차에 대해서도 설명합니다.

이 글을 읽기에 적합한 독자는 솔라리스와 SXDE 를 처음 접하는 개발자들 입니다.


요구사항

이 글에서 여러분은 SXDE 의 웹스택을 이용해서 샘플 PHP 프로그램을 만들 것입니다. 반드시 여러분의 머신에 최신 SXDE 에디션을 설치하시기 바랍니다. 왜냐하면 최신 버전은 이 글에서 제공되고 있는 단계를 수행하기 위해 필요한 컴포넌트들을 (PHP, NetBeans IDE, Apache 웹서버) 포함하고 있기 때문입니다.

썬 웹사이트 에서 SXDE 를 다운로드 받으실 수 있습니다.


SXDE 소개

SXDE 는 최신의 기술, 플랫폼 그리고 솔라리스용 어플리케이션 작성을 위한 툴들을 포함하고 있는 솔라리스의 버전입니다. SXDE 는 완벽히 통합된, 그리고 사용하기 쉬운 웹스택을 Apache, PHP, 그리고 MySQL 을 포함해서 제공하고 있습니다. 또한 C, C++, 포트란을 위해 최적화된 컴파일러를 내장하고 있는 썬 스튜디오 소프트웨어를 통해서 완벽한 개발 환경을 제공하고 있습니다.

솔라리스는 오픈소스 통합 개발 환경이자 어플리케이션 플랫폼이고 모든 종류의 어플리케이션 개발이 가능한 범용 프레임웍으로써 사용될 수 있는 NetBeans IDE 를 포함하고 있습니다. SXDE 에 포함된 썬 xVM hypervisor 소프트웨어는 마이크로소프트 윈도우즈나 리눅스 같은 게스트 운영체제를 솔라리스 상에서 가상 머신 호스트로써 운용할 수 있도록 해 줍니다.


SXDE 의 웹스택 소개

SXDE 에는 설치가 끝나자마자 바로 사용할 수 있는 통합된 웹 스택이 같이 따라 옵니다. 웹 스택은 솔라리스에서 웹 어플리케이션을 빌드 빛 배치 할 수 있는 오픈 소스 소프트웨어의 모음 입니다. 웹 스택의 서비스를 관리하기 위해서 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 프록시 서버로 다양한 접근 제어, 인증 및 웹 프록시 어플리케이션 과 컨텐트 제공 어플리케이션 개발을 위한 로깅 환경을 제공 합니다.


실습

실습에서 여러분은 SXDE 의 웹 스택을 이용해서 PHP 로 작성된 "Hello World" 프로그램을 만들 것입니다. 첫번째 단계로 SXDE 의 웹 스택을 초기화 하기 위해서 제어판을 이용해서 서비스들을 활성화 시키겠습니다. 그 다음 PHP 프로그램을 실행하기 위해 Apache 웹 서버를 시작시킵니다. Apache 웹서버가 시작된 다음 PHP 프로그램을 개발하기 위한 환경을 설정해야 합니다.

PHP 프로그램을 작성하기 위해서 SXDE 에 포함된 PHP 를 위한 NetBeans IDE 를 사용합니다. NetBeans IDE 에 Apache 서버를 등록한 다음 여러분은 PHP 프로그램을 작성하고 실행시킬 수 있습니다.

다음의 4개 섹션에서는 각 단계들을 상세히 설명합니다:

SXDE 웹 스택 초기화 하기

PHP 프로젝트 생성의 첫번째 단계로 웹 스택을 초기화 시킵니다. 이 단계는 SXDE 의 웹 스택의 옵션을 활성화 하고 그 다음 Apache 웹 서버를 기동시킬 수 있습니다.

솔라리스 웹 스택을 초기화 하기 위하여:

  1. All Applications > Developer Tools > Web Stack Admin > Initialize 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 1:
    웹 스택 초기화 프로세스 시작하기
    더 큰 그림은 여기 를 클릭하세요
    .
     

    패스워드 입력창이 나타 납니다.

  2. root 패스워드를 입력하고 Continue 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 2:
    root 패스워드 입력하기
    더 큰 그림은 여기 를 클릭하세요.
     

    웹 스택이 초기화 됩니다.

  3. 엔터 키를 눌러 계속 진행합니다.

     
    사용자 삽입 이미지
    그림 3:
    웹 스택 설치 계속하기
    더 큰 그림은 여기 를 클릭하세요.
     
  4. 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 에 등록 및 설정하기 위해서:

  1. All Applications > Developer Tools > NetBeans PHP IDE 6.0 을 클릭합니다.

     
    사용자 삽입 이미지
    그림 5: NetBeans PHP IDE 6.0 기동하기
    더 큰 그림은 여기 를 클릭하세요.
     

    NetBeans PHP IDE 6.0 이 기동됩니다.

  2. 스크린의 왼쪽편에 Services 탭을 클릭합니다.

     
    사용자 삽입 이미지
    그림 6:
    Services 탭을 선택
    더 큰 그림은 여기 를 클릭하세요
    .
     
  3. Web Servers 를 우클릭한 후에 Add Web Server 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 7:
    웹 서버 추가하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Add New Web Server Record 마법사 창이 뜹니다.

  4. 웹 서버의 connection name 을 입력하고, Server Type 에는 Local Web Server with File Access 을 선택한 후에 Next 를 클릭합니다.  

     
    사용자 삽입 이미지
    그림 8:
    New Web Server Record 추가하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Find Configured Hosts 창이 뜹니다.

  5. Manual Configuration 을 선택합니다. Apache 2 설정 파일의 경로를 입력하거나 Apache 설정 파일의 경로를 선택합니다. Apache 설정 파일의 기본 경로는 /etc/apache2/2.2/httpd.conf 입니다. 로컬 호스트의 호스트 이름이 자동으로 출력될 것입니다. Next 를 클릭하여 계속 진행합니다.

     
    사용자 삽입 이미지
    그림 9:
    Apache 2 설정 파일 지정하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Configure Http Server 스크린이 뜹니다.

  6. HTTP 서버 설정을 위한 기본 값을 그냥 수락하거나 여러분 시스템에 맞는 값을 입력하고 Next 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 10:
    HTTP 서버 설정하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Configure File Access 스크린이 뜹니다.

  7. Apache Document Root (root document 의 디렉토리 위치) 의 기본 경로를 입력합니다. Finish 를 클릭해서 Add New Web Server Record 마법사를 종료 합니다.

     
    사용자 삽입 이미지
    그림 11:
    기본 경로 입력하기
    더 큰 그림은 여기 를 클릭하세요.
     

PHP 프로젝트 생성하기

이 과정에서 여러분은 NetBeans PHP IDE 를 이용하여 "Hello World" 를 출력하는 PHP 프로젝트를 생성할 것입니다.

PHP 프로젝트를 생성하기 위해:

  1. File > New Project 를 클릭하여 새로운 프로젝트를 엽니다.

     
    사용자 삽입 이미지
    그림 12:
    새 프로젝트 열기
    더 큰 그림은 여기 를 클릭하세요.
     

    Choose Project 스크린이 뜹니다.

  2. 나열된 PHP 카테고리 중에서 PHP Project 를 선택하고 Next 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 13:
    새 프로젝트 생성하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Name and Location 스크린이 뜹니다.

  3. project 이름을 입력하고 프로젝트 위치와 폴더의 기본 설정을 그대로 승낙한 다음 Next 를 클릭 합니다.

     
    사용자 삽입 이미지
    그림 14:
    프로젝트 이름과 위치 지정하기
    더 큰 그림은 여기 를 클릭하세요.
     

    Web Server Configuration 스크린이 뜹니다.

  4. 여러분이 등록했던 서버 이름 혹은 여러분의 PHP 프로젝트를 위한 타겟 서버의 이름을 선택한 후에 Finish 를 클릭합니다.

     
    사용자 삽입 이미지
    그림 15:
    웹 서버 설정하기
    더 큰 그림은 여기 를 클릭하세요.
     

    NetBeans PHP IDE 에디터가 뜹니다.

  5. 아래 그림 16 처럼 NetBeans PHP IDE 에디터에 코드를 입력하여 "Hello World" PHP 프로그램을 생성합니다.

     
    사용자 삽입 이미지
    그림 16:
    프로그램 코드 입력하기
    더 큰 그림은 여기 를 클릭하세요.
     
  6. 프로그램을 save 합니다. 그 다음 프로젝트를 선택하고 Run 을 클릭해서 "Hello World" 가 브라우저에 나타 나는지 확인합니다.

     
    사용자 삽입 이미지
    그림 17:
    "Hello World" 프로그램 실행하기
    더 큰 그림은 여기 를 클릭하세요.
     

PHP 코드 수정하기

현재 PHP 프로그램에 HTML 태그를 적용해서 폰트 및 사이즈를 변경하기 위하여:

  1. NetBeans PHP IDE 에디터에서, "Hello World" 의 컬러 및 폰트 사이즈 변경을 위해 body 태그 내부에 font 태그를 적용합니다.

     
    사용자 삽입 이미지
    그림 18:
    Font 태그 적용하기
    더 큰 그림은 여기 를 클릭하세요.
     
  2. 프로그램을 저장합니다. 그 다음에 프로젝트를 선택하고 Run 을 클릭해서 브라우저에서 새로운 폰트 사이즈와 컬러가 출력 되는지 확인합니다. 만약 브라우저가 곧바로 변경된 상태를 보여주지 않는다면 브라우저를 리프레쉬 합니다.  

     
    사용자 삽입 이미지
    그림 19:
    수정된 'Hello World' 프로그램을 실행하기
    더 큰 그림은 여기 를 클릭하세요.
     

추가 정보

실습을 마친 다음에는 아래의 링크들을 방문해서 추가 적인 사항을 배워 보시기 바랍니다.

이 글의 영문 원본은
Writing Your First Web Application Using PHP on the Solaris OS
에서 보실 수 있습니다.

"개발자코너" 카테고리의 다른 글

2008/07/17 10:35 2008/07/17 10:35

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/628

댓글을 달아 주세요

[로그인][오픈아이디란?]

◀ Prev 1  ... 60 61 62 63 64 65 66 67 68  ... 641  Next ▶