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

본문 바로가기

phpWin

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

페이지 정보

작성자 BiHon 댓글 0건 조회 3,917회 작성일 09-06-15 09:00

본문

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

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

1343626112000000_18hzvt9g7j4louexrw34267iq7em81yk2.gif

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

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

1343626112005000_9aear9kngtcd98drl0q0n4wtzuq494qim.gif

[이미지 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 파일을 다운받아 실행합니다.
원하는 경로에 [압축 풀기]하면 설치 끝!

1343626112010000_z5erh4lf8lg10ltpexo3hjb7oklnd195e.gif

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

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

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

1343626112015000_7ibid37lr9xj03gwhvhnhpmugajeyqcxw.gif

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

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

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

1343626112020000_t2gicdzl9xnu0kmhmwj84sps9tzojedes.gif

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

1343626112025000_3wmcmg6127xpoxyfp405qhpebtkdssnja.gif

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

* 컴파일

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

1343626112030000_qj1llfxozxg5gdox80wazwauo9osdjfmi.gif

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

1343626112035000_czxsbeyc7ou2vju8fxai3lgupe6jgs0eq.gif

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

1343626112040000_w25zkh0rzhmd1vglhuud17r885el6npob.gif

[이미지 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

첨부파일

댓글목록

등록된 댓글이 없습니다.

회원로그인


Copyright © 1998~2019 DreamPHP.com All rights reserved.