비밀번호

  • phpWin - PHP로 윈도 응용 프로그램 만들기

  • 짧은주소 : http://dreamphp.com/s/e0h

  • 작 성 자 : BiHonHomepage

  • 조 회 수 : 3731

  • 등 록 일 : 2009-06-15 09:00:00

  • * 예전 자료입니다만, 사용하기 좀 더 편하게 구성했습니다.

    PHP로 윈도용 응용 프로그램을 만들 수 있습니다.
    계산기나 메모장, 지뢰찾기 등 윈도 상에서 실행할 수 있는 프로그램들을요.


    [이미지 1] WinBinder와 Bambalam Compiler를 이용한 예제 파일 실행 결과

    이를 가능케 하는 것은 WinBinder라는 확장 모듈입니다.
    PHP 4, 5 버전 모두 지원합니다. (최근에 나온 상위 버전 제외)
    WinBinder를 이용한 기본 프로그램을 볼까요?


    [이미지 2] WinBinder에 포함된 폼 에디터

    Visual Basic, Visual C++, Delphi 등의 비주얼 툴 화면과 비슷합니다.
    이미지를 보면 알겠지만, 대부분의 컨트롤을 지원합니다.
    (참고로 위 폼 에디터는 불안정합니다. 완벽하지도 않고요.)

    다만 WinBinder만 이용할 경우,
    "php -f PHP파일" 형태로 실행(또는 확장자 등록)하기 때문에
    실행 파일(EXE)로 만들기 위해서는 컴파일 과정을 한번 더 거쳐야 합니다.
    이때 쓰이는 것이 Bambalam PHP EXE Compiler/Embedder입니다.

    Bambalam PHP EXE Compiler/Embedder 1.21

    Converts PHP applications to standalone .exe
    Created by Anders Hammar (c) 2006 Bambalam - www.bambalam.se/bamcompile

    Usage:
    bamcompile [-options] infile.php [outfile.exe]
    bamcompile [-options] project_directory mainfile.php [outfile.exe]
    bamcompile projectfile.bcp

    Options:
    -w  Hide console window for windowed applications
    -c  Compress output exe (using UPX)
    -d  Do not encode PHP files
    -e:extension.dll Embed and use PHP extension
    -i:icon.ico Add icon to exe

    참고로 Bambalam PHP EXE Compiler/Embedder는 PHP 버전이 4.4.4 입니다.

    각각의 사이트에서 파일 다운로드와 설치 및 설정 등의 번거로운 과정을 줄이고,
    편하게 사용할 수 있도록 필요한 파일들로만 phpWin이란 이름으로 묶어봤습니다.


    * 설치 방법

    phpwin_20090616.exe 파일을 다운받아 실행합니다.
    원하는 경로에 [압축 풀기]하면 설치 끝!


    [이미지 3] 설치 파일 실행 결과

    * 컴파일 된 예제 파일 실행 - Hello phpWin

    압축 푼 경로에 보면 Hello.exe 파일이 있습니다.


    [이미지 4] 컴파일 과정을 거친 예제 파일. 실행 결과는 [이미지 1]

    * 프로젝트 예제 실행 - 계산기

    project 디렉터리에 보면, 아래처럼 각각 2개의 디렉터리와 2개의 파일이 있습니다.
    calc 디렉터리를 Check.bat 파일 위로 끌어다 놓으면 계산기 예제가 실행됩니다.


    [이미지 5] Drag & Drop. 끌어다 놓기! 보기 - 아이콘, 큰 아이콘 등의 상태가 편합니다.


    [이미지 6] 계산기 예제 실행 결과

    * 컴파일

    hello 디렉터리를 끌어다 Compile.bat 파일 위에 놓게 되면 실행 파일이 생성됩니다.


    [이미지 7] 끌어다 놓기만 하면 OK


    [이미지 8] 성공적으로 진행된 컴파일 과정


    [이미지 9] 컴파일하면 project.exe 이름으로 파일 생성. 최초의 예제와 같습니다.

    * 신규 프로젝트

    hello는 가장 간결한 코드로 구성되어 있습니다.
    hello를 복사해 hello 디렉터리에 있는 project.bat 파일을 수정해 쓰면 됩니다.
    직접 안의 파일들을 살펴보세요.

    phpWin ………………………………………………… 루트 - 도움말 및 예제
    |   Hello.exe
    |   winbinder.chm
    |   
    +---files  …………………………………………… 필요 파일 모음
    |   |   bamcompile.exe
    |   |   php.exe
    |   |   php.ini
    |   |   php4ts.dll
    |   |   _code_check
    |   |   _code_compile
    |   |   
    |   +---ext  ………………………………………… 확장 모듈
    |   |       php_winbinder.dll
    |   |       
    |   \---winbinder  ………………………………… WinBinder 필수
    |       \---include
    |           |   wb_generic.inc.php
    |           |   wb_resources.inc.php
    |           |   wb_windows.inc.php
    |           |   winbinder.php
    |           |   
    |           +---db
    |           |       ChangeLog_DB.txt
    |           |       db_common.inc.php
    |           |       db_mysql.inc.php
    |           |       db_sqlite.inc.php
    |           |       
    |           \---fi
    |                   freeimage.inc.php
    |                   
    \---project  ………………………………………… 프로젝트 경로
        |   Check.bat  ………………………………… 테스트용 배치 파일 - Drag & Drop
        |   Compile.bat  ……………………………… 컴파일용 배치 파일 - Drag & Drop
        |   
        +---calc ………………………………………… 계산기 예제
        |   |   project.bcp
        |   |   project.php
        |   |   
        |   \---project
        |           calc.rc
        |           project.ico
        |           
        \---hello  ……………………………………… Hello phpWin 예제
            |   project.bcp
            |   project.php
            |   
            \---project
                    project.ico

+ 이름

- 홈페이지

+ 내용

+ 비밀번호

* 4~20자

+ CAPTCHA

CAPTCHA Image [새로고침] (대소문자 무시)