Skip to main content

Compile Script php menjadi exe (dengan Bamm)

Compile Script PHP menjadi Executable File [exe]

sebenarnyo inti tutorial ini bukan buat bahas PHP ,tp bahas yang namanya BAmcompile yaitu freeware buat compile script php jd EXE... download disini

bamcompile itu kompiler PHP ke EXE lewat command prompt. executable file yang dihasilkan sepenuhnyah dijamin 100% standalone alias idak butuh library atau file lainnya.Selain itu bamcompile juga bisa membuat window khusus buat aplikasi PHP . [sebenernyah bamcompile ini ga seperti kompiler laen yang bisa buat native code tapi nyatanya juga bekerja.... koq bisa ya?

satu hal lagi yang menarik , bamcompile sudah dilengkapi dengan UPX tools [optional]. And, bamcompile hanya bisa 1 membuat program executable nyampe 500-600Kb aja [lumayan]. Bambalam ini diklaim sudah support dg PHP 4.4.4, tapi masih agak error dikit dgn PHP 5.

Sebelum buat programnya, lebih baik mudeng dulu perintah-perintah yang ada di Bambalam. File project bambalam itu berekstensi *.bcp. Nah, di file projectnya itu ada perintah2 spt dibawah ini:

mainfilemainfile.php 'dengan mainfile.php sbg file yang bakan digunakan, namanya bebas

outfileoutfile.exe 'outfile.exe sebagai nama program outputnya yg pasti

iconicon.ico 'icon.ico sebagai ikon programnya.

Compress 'kompres program outputnya dengan UPX (ngga ada juga boleh...)

donencode 'maksudnya jangan encode file PHPnya

windowed 'pake perintah ini biar program kamu diberi window form.

embedddirectory/file.php 'embedd-tin suatu file.php kedalam program.

embeddwhole_directory 'embedd-tin semua directory yang ada.

embedddirectory/*.* 'embedd-tin file *.* apa aja ke dalam program.

destinationdestination_path 'tujuan kemana file dibuat, dg destination_path sebagai pathnya.

extensionpath_to_extension 'make ekstensi PHP yang dipunya, dg path_to_extension jd pathnya

nah, perintah itu ketik aja dengan teks editor [notepad,dll]. Pada dasarnya perintah yang dibutuhkan tergantung dari project kamu, mau dikompress atau tidak, di beri window atau tidak , terserah.

LEtS MAKE IT

Sekarang saatnya membuatnya. ekstrak bambalam.zip-nya, Terus buat folder dengan nama calculate (misalnya....) di dalam direktori bambalam berada. Nah didalam folder ini kalian taruh semua file yang dibutuhkzn, termasuk file projectnya.

STEP 1

Buat file projectnya, Source codenya spt ini. [jangan tulis yang warna hijau, itu cuma penjelasan] Tulis pakai Notepad terus simpan dengan nama calculate.bcp.

------------------copy here------------------------------------------------------

; My Project CALCUTALOR 'komentar kamu, bisa aja namanya

mainfile calculate.php 'tentuin file php utamanya

outfile calculate.exe 'tentuin file outputnya

compress 'hasilnya ntar dikompress

windowed 'dikasih window biar bagus

icon calculatehal.ico 'pake ikon juga, namanya hal.ico

embed calculate 'masukin folder calculate diprogram

extension calculatephp_winbinder.dll 'pake ekstension khusus, php_winbinder.dll

-----------------end here--------------------------------------------------------

biar ga usah ribet nantinya, buat juga file Batchnya. Pake notepad, simpen dengan nama apa aja asal ekstensinya *.bat. Isinya kayak gini:

---------------copy here---------------------------------------------------------

....bamcompile calculate.bcp

pause

--------------end here-----------------------------------------------------------

Selanjutnya ekstrak file calculate.zip yang kamu punya ke folder project kamu. Di folder calculate ini ada file PHP yang dikompilasi, berikut ikon, resource, ekstensi (*.dll) sampai file include yang dibutuhin.

STEP 2

Sekarang kalian udah punya folder proyek, namanya calculate. Didalamnya ada folder calculate (hasil ekstrak calculate.zip) dan 2 file, calculate.bcp (file project) and file batch, berarti syarat-syaratnya udah lengkap. Tinggal compile deh. Jalanin file batch-kamu itu (double-click aja...). Beng-beng-beng....wow, muncul deh jendela DOS. Bambalam Compiler beraksi

Tekan tombol apa saja, and JRENG....program dari script php jadi EXE...[wak..ka..kak]

Coba jalanin file Calculate.exe yang ada di folder proyek kamu (calculate).

Comments

Unknown said…
udah brhasil jadi exe tapi kok ga ke buka aplikasinya gan?? aku pakek database juga nih..
Ibnu Cahyadi said…
kok error ya gan pas saya jalankan hasil outputnya....?, mohon pencerahannya dong...

Popular posts from this blog

CakePHP Programmer's Reference Guide

What is CakePHP? CakePHP is a free open-source rapid development framework for PHP. Its a structure of libraries, classes and run-time infrastructure for programmers creating web applications originally inspired by the Ruby on Rails framework. Our primary goal is to enable you to work in a structured and rapid manner - without loss of flexibility. History of CakePHP In 2005, Michal Tatarynowicz wrote a minimal version of a Rapid Application Framework in PHP. He found that it was the start of a very good framework. Michal published the framework under the MIT license, dubbing it Cake, and opened it up to a community of developers, who now maintain Cake under the name CakePHP. Introduction This chapter is a short, casual introduction to MVC concepts as they are implemented in Cake. If you're new to MVC (Model View Controller) patterns, this chapter is definitely for you. We begin with a discussion of general MVC concepts, work our way into the specific app...

Cara Kerja disk magnet

DISK MAGNET Disk merupakan piringan bundar yang biasanya terbuat dari logam atau plastic dengan permukaan dilapisi bahan yang cepat dimegnetisasi. Mekanisme baca atau tulis menggunakan kepala baca atau tulis yang disebut head, merupakan kumparan pengkonduksi ( conducting coll ). Desain fisiknya, head bersifat stasioner sedangkan piringan disk berputar sesuai kontrolnya. Metode layout data pada disk terbagi dua, yaitu constant angular velocity dan multiple zoned recording. Disk diorganisasi dalam bentuk cincin-cincin konsentris yang disebut track. Track pada disk dipisahkan oleh gap (gap: mencegah atau mengurangi kesalahan pembacaan maupun penulisan yang disebabkan melesetnya head atau karena interferensi medan magnet). Sejumlah bit yang sama akan menempati track-track yang tersedia. Semakin ke dalam disk maka kerapatan (density) disk akan bertambah besar. Data dikirim ke memori ini dalam bentuk blok, umumnya blok lebih kecil kapasitasnya dibandingkan track. Blok-blok data disimp...

Mengurutkan string di C++

//*****************************************************************// // Mengurutkan data array string menggunakan bubble sort // // http://wirautama.net // //*****************************************************************// #include #include #include void main() { clrscr(); //declare the variable and array int n, test; char data[10][100]; char tmp[100]; n = 10; //input data for(int i=0; i { cout cin>>data[i]; } //sort data using bubble sort for(int i=0; i { for(int j=i+1; j { test = strcmp(data[i], data[j]); if(test > 0) { strcpy(tmp, data[i]); strcpy(data[i], data[j]); strcpy(data[j], tmp); } } } cout for(int i=0; i { cout } getch(); }