Fórum programista - összeállítás PHP-ből exe-php

ablak alkalmazás // GUI alkalmazások létrehozása

először ki kell választanunk egy eszközt, amellyel PHP-jünket fejleszthetjük - használjuk
WinBlider (www.winbinder.org).
Először le kell töltened.

Annak érdekében, hogy ne töltsön be minden kódot, úgy döntöttem, hogy csak MD5 kódolót írok:

A PHP Syntax Highlighting használata

// Csatlakoztassa a fő könyvtárat
include "include / winbinder.php";

// Adja meg a címkéket a szerkesztő dobozokhoz
meghatározzák # 40; 'IDC_EDITBOX1002'. 1002 # 41; ;
meghatározzák # 40; 'IDC_EDITBOX1003'. 1003 # 41; ;

Húzza az ablakot
$ winmain = wb_create_window # 40; null.
AppWindow.
'MD5 hash generátor S1B [SBT]' segítségével.
WBC_CENTER. WBC_CENTER. 315. 134.
0x00000000. 0 # 41; ;

// Nyomja meg az ablakot a gombokkal

# Rajzolj egy keretet
wb_create_control # 40; $ winmain. Frame. ''. 10. 10. 290. 85. 0. 0x00000000. 0 # 41; ;
# Rajzoljon feliratokat (címkék)
wb_create_control # 40; $ winmain. Címkét. „Szöveg”. 23. 35. 45. 15. 0. 0x00000000. 0 # 41; ;
wb_create_control # 40; $ winmain. Címkét. 'Hash:'. 23. 65. 45. 15. 0. 0x00000000. 0 # 41; ;
# Rajzolja le a szerkesztési ablakot (az alsó lesz inaktív), és az adatokat változókká alakítja
$ text = wb_create_control # 40; $ winmain. Szerkesztőmezőbe. ''. 78. 30. 210. 20. IDC_EDITBOX1002. 0x00000000. 0 # 41; ;
$ hash = wb_create_control # 40; $ winmain. Szerkesztőmezőbe. ''. 78. 60. 210. 20. IDC_EDITBOX1003. 0x00000040. 0 # 41; ;

// Két szükséges felirat =)
wb_set_handler # 40; $ winmain. "Process_main" # 41; ;
wb_main_loop # 40; # 41; ;

függvény process_main # 40; $ ablak. $ id # 41; # 123;
# A szerkesztési ablak adatait globálisan deklaráljuk
globális $ szöveg. $ hash;
kapcsoló # 40; $ id # 41; # 123;
eset IDC_EDITBOX1002.
wb_set_text # 40; $ hash. md5 # 40; wb_get_text # 40; $ szöveg # 41; # 41; # 41; ;
break;
eset IDCLOSE.
wb_destroy_window # 40; $ ablak # 41; ;
break;
# 125;
# 125;

0,045 másodperc alatt, a GeSHi 1.0.8.10 segítségével

A kód nagyon egyszerű, és azt hiszem, miután ül bejegyzések 1-2 óra, akkor kezdjük megérteni azt is, mint én. Nos, most a csúcspont - összegyűjtjük az ablaklevelet. Ehhez egy külön könyvtár létrehozását javaslom, és ott a forgatókönyvet. Szintén át kell vinnie a csatoló mappát a winbinder phpcode könyvtárából. Most összeállítjuk, de ne ragadjuk meg a Roadsend IDE-t. Nem támogatja a Blinder, de jelenleg csak a GTK, és ítélve az homályos válaszokat Roadsend fejlesztők saját fórum - Blinder támogatást lehet még sokáig váratott magára. Azonban törölje le a takony, és keresni más módon, és a neve ennek a vízi Bamcompile (www.bambalam.se/bamcompile/). Azonban valamilyen okból verzió 1.21 nem mindig igaz, néha futás összeállítja mind a nem dolgozó alkalmazását, de az ilyen hibák 1.1 verzió nem szenved, ezért javasoljuk, hogy használja azt. Most nagylelkűen hozzárendelünk fordítóinkhoz egy külön mappát, parancssori sorral és büszkén utasítjuk:

bambalam -w -c C: \ PHP_Projects \ MD5_Hash_Generator \ md5.phpw md5.exe


Ha minden rendben van, akkor a fordítói könyvtárban frissen vágott ablak alkalmazás lesz. Ez minden.

az EX-ben COMPUTERS nélkül
van egy nagyon furcsa vétel a szerzés EXE a sámánizmus SFX lehetőségek a WinRAR archívum.

Példaként a konzol első szkriptjét használom. Először helyezzük el a szkriptünket egy külön mappába, ott is másoljuk a php.exe-t és a php * ts.dll-t. Ezután hozza létre ugyanazt a mappát a run.bat mappába a következőképpen:

@echo off
php.exe -q console.php% 1% 2

Most be kell csomagolnunk, hogy kiválasszuk az összes fájlt, jobb klikkeljünk, és válasszuk a "Hozzáadás az archívumhoz" lehetőséget.


A megjelenő ablakban válassza ki a RAR archívum formátumát. állítsa be a maximális tömörítést és tegyen egy "SFX archívum létrehozása" jelölőnégyzetet.


Ezután bemegy a fold „Advanced -> SFX opciók”, vannak állítva, hogy a kapcsolót „C reate a curent mappa” a „Run extrakció után” felírni „run.bat”, valamint a lap „módok” megkérdőjelezik a kullancs „Kicsomagolás az ideiglenes mappa „valamint ki kapcsoló” Hide all »és a« felülírása az összes fájlt”.


Az ízléshez ragaszkodhat az ikonhoz a megfelelő lapon. Most megerősítjük az archívum létrehozását, és a kimenetre EXE-t kapunk minden fordító nélkül.