Saya ingin mengotomatiskan tugas yang cukup sederhana. Untuk ini saya telah menulis skrip PHP kecil yang saya jalankan dari baris perintah menggunakan PHP-CLI. Sekarang saya ingin menyerahkan skrip ini kepada seseorang tetapi saya tidak ingin:
- berikan kode sumbernya
- minta dia untuk menginstal PHP pada sistem
Apakah ada cara untuk membuat versi .exe dari skrip PHP. Saya benar-benar tidak terlalu khawatir tentang dekompilasi; Saya lebih khawatir tentang meminta orang untuk menginstal dan mengkonfigurasi PHP.
php
obfuscation
Salman A
sumber
sumber
Jawaban:
Pai Persik
http://www.peachpie.io
https://github.com/iolevel/peachpie
Peachpie adalah kompiler PHP 7 berdasarkan Roslyn oleh Microsoft dan menggambar dari Phalanger populer. Ini memungkinkan PHP untuk dieksekusi dalam .NET / .NETCore dengan mengkompilasi kode PHP ke MSIL murni.
Phalanger
http://v4.php-compiler.net/
http://wiki.php-compiler.net/Phalanger_Wiki
https://github.com/devsense/phalanger
Phalanger adalah proyek yang dimulai di Universitas Charles di Praha dan didukung oleh Microsoft. Ini mengkompilasi kode sumber yang ditulis dalam bahasa scripting PHP menjadi kode byte CIL (Common Intermediate Language). Ini menangani awal dari proses kompilasi yang diselesaikan oleh komponen kompiler JIT dari .NET Framework. Itu tidak membahas pembuatan kode asli atau optimasi. Tujuannya adalah untuk mengkompilasi skrip PHP ke dalam .NET assemblies, unit logis yang berisi kode CIL dan meta-data.
Bambalam
https://github.com/xZero707/Bamcompile/
Bambalam PHP EXE Compiler / Embedder adalah alat baris perintah gratis untuk mengonversi aplikasi PHP ke aplikasi Windows .exe yang berdiri sendiri. File-file exe yang dihasilkan benar-benar mandiri, tidak perlu untuk php dll dll. Kode php dikodekan menggunakan pustaka Turck MMCache Encode jadi itu solusi sempurna jika Anda ingin mendistribusikan aplikasi Anda sambil melindungi kode sumber Anda. Konverter juga cocok untuk menghasilkan file .exe untuk aplikasi PHP berjendela (dibuat menggunakan misalnya pustaka WinBinder). Ini juga baik untuk membuat server / klien PHP Socket yang berdiri sendiri (menggunakan ekstensi php_sockets.dll). Ini BUKAN benar-benar kompiler dalam arti bahwa itu tidak menghasilkan kode mesin asli dari sumber PHP, tetapi berhasil!
ZZEE PHPExe
http://www.zzee.com/phpexe/
ZZEE PHPExe mengkompilasi PHP, HTML, Javascript, Flash dan file web lainnya ke dalam exe Windows GUI. Anda dapat dengan cepat mengembangkan aplikasi Windows GUI dengan menggunakan paradigma web PHP yang sudah dikenal. Anda dapat menggunakan kode yang sama untuk aplikasi online dan Windows dengan sedikit atau tanpa modifikasi. Ini adalah produk Komersial.
phc-win
http://wiki.swiftlytilting.com/Phc-win
PHP extension bcompiler digunakan untuk mengkompilasi kode skrip PHP ke dalam bytecode PHP. Bytecode ini dapat dimasukkan sama seperti file php apa pun selama ekstensi bcompiler dimuat. Setelah semua file bytecode dibuat, Embeder yang dimodifikasi digunakan untuk mengemas semua file proyek ke dalam exe program.
Membutuhkan
ExeOutput
http://www.exeoutput.com/
Komersial
WinBinder
http://winbinder.org/
WinBinder adalah ekstensi open source ke PHP, bahasa pemrograman skrip. Hal ini memungkinkan pemrogram PHP untuk dengan mudah membangun aplikasi Windows asli, menghasilkan hasil yang cepat dan memuaskan dengan upaya minimum. Bahkan skrip pendek dengan beberapa lusin baris dapat menghasilkan program yang bermanfaat, berkat kekuatan dan fleksibilitas PHP.
PHPDesktop
https://github.com/cztomczak/phpdesktop
PHP Desktop adalah proyek sumber terbuka yang didirikan oleh Czarek Tomczak pada tahun 2012 untuk menyediakan cara untuk mengembangkan aplikasi desktop asli menggunakan teknologi web seperti PHP, HTML5, JavaScript & SQLite. Proyek ini lebih dari sekadar kompiler PHP ke EXE, ia menyematkan browser web (Internet Explorer atau Chrome yang disematkan), server web Mongoose, dan juru bahasa PHP. Alur kerja pengembangan yang Anda gunakan tetap sama, langkah mengubah situs web yang ada menjadi aplikasi desktop pada dasarnya adalah masalah menyalinnya ke direktori "www /". Menggunakan database SQLite adalah opsional, Anda bisa menyematkan database mysql / postgresql di installer aplikasi.
PHP Nightrain
https://github.com/kjellberg/nightrain
Menggunakan PHP Nightrain, Anda akan dapat menggunakan dan menjalankan aplikasi web HTML, CSS, JavaScript, dan PHP sebagai aplikasi desktop asli pada Windows, Mac, dan sistem operasi Linux. Kerangka PHP populer (mis. CakePHP, Laravel, Drupal, dll ...) didukung dengan baik!
phc-win "fork"
https://github.com/RDashINC/phc-win
Phc-win versi lebih atau kurang bercabang, ia menggunakan teknik yang sama seperti phc-win tetapi mendukung hampir semua versi PHP modern. (5.3, 5.4, 5.5, 5.6, dll.) Ia juga dapat menggunakan Enigma VB untuk menggabungkan php5ts.dll dengan exe Anda, dan juga kompres UPX. Terakhir, ia memiliki win32std dan winbinder dikompilasi secara statis ke dalam PHP.
EDIT
Pilihan lain adalah menggunakan
http://www.appcelerator.com/products/titanium-cross-platform-application-development/
kompiler online yang dapat membangun executable untuk sejumlah platform berbeda, dari sejumlah bahasa termasuk PHP
TideSDK
http://www.tidesdk.org/
TideSDK sebenarnya adalah proyek Titanium Desktop berganti nama. Titanium tetap fokus pada ponsel, dan meninggalkan versi desktop, yang diambil alih oleh beberapa orang yang telah membuka sumbernya dan menyebutnya TideSDK.
Secara umum, TideSDK menggunakan HTML, CSS dan JS untuk membuat aplikasi, tetapi mendukung bahasa yang ditulis seperti PHP, sebagai modul plug-in, serta bahasa skrip lain seperti Python dan Ruby.
sumber
Saya punya masalah dengan sebagian besar alat dalam jawaban lain karena semuanya sudah sangat ketinggalan zaman.
Jika Anda membutuhkan solusi yang akan "berfungsi", kemas versi php sederhana dengan proyek Anda dalam arsip WinRar SFX, atur untuk mengekstraksi semuanya ke direktori sementara dan jalankan
php your_script.php
.Untuk menjalankan skrip dasar, satu-satunya file yang diperlukan adalah
php.exe
danphp5.dll
(atauphp5ts.dll
tergantung versi).Untuk menambahkan ekstensi, kemas bersama dengan file php.ini:
sumber
Saya mencoba sebagian besar solusi yang diberikan dalam jawaban 1, satu-satunya yang bekerja untuk saya dan non-komersial adalah php-desktop .
Saya cukup meletakkan file php saya di
www/
folder, mengubah nama.exe
dan mampu menjalankan php saya sebagai exe !!Juga ada dokumentasi lengkap, dukungan terkini, kompatibilitas windows dan linux dan opsi dapat dengan mudah diubah.
sumber
RapidEXE tepat untuk pekerjaan ini:
Itu mengubah proyek php ke exe mandiri. Saya sudah cukup dari semua kompiler lain, mencobanya satu per satu dan mereka semua mengecewakan saya dengan satu atau lain cara. Jadilah tamu saya, umpan balik selalu diterima!
Catatan: mekanisme di belakangnya sangat mirip dengan pendekatan WinRAR SFX; ekstrak mesin, ekstrak sumber, lalu jalankan. Ini lebih cepat dan lebih mudah untuk dikerjakan. Kompilasi satu perintah, terkompresi, membongkar pintar, pembersihan otomatis, konfigurasi mudah, kontrol penuh mesin php & versi; juga dapat diperluas dengan sedikit usaha.
Selamat berkembang!
sumber
Cannot find myself (D:\Desktop\phpflexer\phpflexer.exe)
ExeOutput juga dapat Mengubah Situs Web PHP menjadi Aplikasi dan Perangkat Lunak Windows
Ubah Situs Web PHP menjadi Aplikasi dan Perangkat Lunak Windows
Aplikasi yang dibuat dengan ExeOutput untuk PHP menjalankan skrip PHP, aplikasi PHP, dan situs web PHP secara asli, dan tidak memerlukan server web, browser web, atau distribusi PHP. Mereka berdiri sendiri dan berfungsi di komputer mana pun dengan versi Windows terbaru.
ExeOutput untuk PHP adalah kompiler situs web yang kuat yang bekerja dengan semua elemen yang ditemukan di situs modern: skrip PHP, JavaScript, HTML, CSS, XML, file PDF, Flash, video Flash, video Silverlight, database Silverlight, database, dan gambar. Menggabungkan elemen-elemen ini dengan PHP Runtime dan Ekstensi PHP, ExeOutput untuk PHP membuat file EXE yang berisi aplikasi lengkap Anda.
http://www.exeoutput.com/
sumber
Pengalaman saya dalam hal ini memberi tahu saya, sebagian besar perangkat lunak ini berfungsi baik dengan proyek-proyek kecil.
Tapi bagaimana dengan proyek besar? misal: Zend Framework 2 dan beberapa hal seperti itu.
Beberapa dari mereka memerlukan browser untuk dijalankan dan ini sulit untuk memberi tahu pelanggan "tolong ketik
http://localhost/
" di bilah alamat browser Anda !!Saya membuat proyek sederhana untuk melakukan ini: PHPPy
Ini bukan cara lengkap untuk membuat file yang dapat dieksekusi yang berdiri sendiri untuk menjalankan proyek php tetapi membantu Anda untuk melakukan ini.
Saya tidak bisa mengkompilasi file python dengan PyInstaller atau Py2exe ke file .exe, harap Anda bisa.
Anda tidak perlu file executable server seragam.
sumber
Ini adalah pembaruan untuk PHP Nightrain.
https://github.com/entrypass/nightrain-ep
sumber