Forum programista - compilație din PHP în exe - php

aplicație fereastră // Creați aplicații GUI

în primul rând trebuie să alegeți un instrument pentru a dezvolta ferestrele noastre în PHP - vom folosi
WinBlider (www.winbinder.org).
Mai întâi trebuie să îl descărcați.

Pentru a nu supraîncărca tot codul, am decis să scriu numai MD5 Encoder:

Folosind evidențierea sintaxelor PHP

// Conectați biblioteca principală
includeți "include / winbinder.php";

// Dați etichete casetelor de editare
defini # 40; 'IDC_EDITBOX1002'. 1002 # 41; ;
defini # 40; 'IDC_EDITBOX1003'. 1003 # 41; ;

// Desenați fereastra
$ winmain = wb_create_window # 40; null.
AppWindow.
"Generator Hash MD5 de S1B [SBT]".
WBC_CENTER. WBC_CENTER. 315. 134.
0x00000000. 0 # 41; ;

// Apăsați fereastra cu ajutorul butoanelor

# Desenați un cadru
wb_create_control # 40; $ winmain. Frame. ''. 10. 10. 290. 85. 0. 0x00000000. 0. 0 # 41; ;
# Desenează inscripțiile (etichetele)
wb_create_control # 40; $ winmain. Casa de discuri. 'Text'. 23. 35. 45. 15. 0. 0x00000000. 0. 0 # 41; ;
wb_create_control # 40; $ winmain. Casa de discuri. 'Hash:'. 23. 65. 45. 15. 0. 0x00000000. 0. 0 # 41; ;
# Desenați fereastra de editare (partea inferioară va fi inactivă) și veți conduce datele în variabile
$ text = wb_create_control # 40; $ winmain. Casetei de editare. ''. 78. 30. 210. 20. IDC_EDITBOX1002. 0x00000000. 0. 0 # 41; ;
$ hash = wb_create_control # 40; $ winmain. Casetei de editare. ''. 78. 60. 210. 20. IDC_EDITBOX1003. 0x00000040. 0. 0 # 41; ;

// Două inscripții necesare =)
wb_set_handler # 40; $ winmain. "Process_main" # 41; ;
wb_main_loop # 40; # 41; ;

funcția process_main # 40; $ fereastră. id id # 41; # 123;
# Declarăm datele din fereastra de editare globală
text global $. $ hash;
comutator # 40; id id # 41; # 123;
cazul IDC_EDITBOX1002.
wb_set_text # 40; $ hash. MD5 # 40; wb_get_text # 40; $ text # 41; # 41; # 41; ;
pauză;
cazul IDCLOSE.
wb_destroy_window # 40; $ fereastră # 41; ;
pauză;
# 125;
# 125;

Parsed în 0.045 secunde, folosind GeSHi 1.0.8.10

Codul este destul de simplu, și cred că după ședința cu înregistrările de 1-2 ore, veți începe să-l înțeleagă la fel de bine ca și mine. Ei bine, acum culminarea - colectăm frunza de fereastră. În acest scop, vă sugerez să creeze un director separat și pentru a muta script-ul acolo. Trebuie doar să transferați pentru a include un dosar din directorul phpcode vinblindera. Acum compila, dar nu trebuie să se înțeleagă la Roadsend IDE. Ea nu are suport pentru Blinder, dar acceptă numai GTK, și judecând după răspunsurile vagi Roadsend dezvoltatori de pe forumul lor - suport Blinder poate fi încă mult timp în vin. Ștergeți Cu toate acestea muci, și va căuta alte căi, precum și numele acestei căi navigabile Bamcompile (www.bambalam.se/bamcompile/). Cu toate acestea, pentru un motiv oarecare, versiunea 1.21 nu este întotdeauna adevărat, și, uneori, care rulează compilează toate în aplicația nelucratoare, dar astfel de scapari versiunea 1.1 nu suferă, așa că recomand să-l folosească. Acum selectați cu generozitate un dosar pentru compilator nostru, vom merge la un prompt de comandă și comanda mândri:

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


Dacă totul se face corect, atunci în directorul cu compilatorul va exista o aplicație fereastră proaspăt tăiată. Asta e tot.

în EX fără COMPUTERI
există o recepție foarte curioasă de a obține EXE prin șamanism în opțiunile SFX ale arhivei WinRAR.

De exemplu, voi folosi primul nostru script pentru consola. În primul rând, plasăm scriptul într-un director separat, acolo copiem și php.exe și php * ts.dll. Apoi, creați același director run.bat după cum urmează:

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

Acum trebuie să o împachetăm, pentru asta selectăm toate fișierele, dă clic dreapta și selectează "Adăugare în arhivă".


În fereastra care apare, selectați formatul arhivei RAR. setați comprimarea maximă și puneți bifați "Creați arhiva SFX".


După aceea du-te în pliul „Advanced -> SFX Options“, se pune comutatorul pe „C Reate în dosarul curent“ în „Run după extracție“ prescrie „run.bat“, precum și în tab-ul „Moduri“ se pune o capusa „Despachetează în dosarul temporar „precum și expune switch-uri“ Ascunde toate «și» Suprascriere toate fișierele“.


Pentru gust, puteți ține pictograma în fila corespunzătoare. Acum confirmăm crearea arhivei și pe ieșire obținem EXE fără niciun compilator.