2010-07-06 16 views
20

Bir müşteriye dağıtmam gereken bir komut satırı php uygulamasına sahibim. Ben sadece php için yönergeleri değil, bir yürütülebilir dosyaları vermek istiyorum;)Windows için PHP derleyici

Php 5, curl, TLS ve kullandığım diğer birkaç kitap için destek içeren pencereler için iyi bir php derleyicisi nedir?

Bellek ve zaman sınırı kullanımını kontrol etmem gerekiyor, bu yüzden özel bir php.ini kullanabilmem gerekir. (Bu, exe de paketlenmelidir, ayrı bir dosya değil)

Ayrıca, kodun kolayca çıkarılmasını istemiyorum. Bu büyük bir gereklilik değil, ancak bir hex editöründe kaynak görüntülenebilir olmamasını tercih ediyorum.

Google'da birkaç isabet var, ancak birisi gerçekten bir tanesini kullandıysa, geri bildirimleriniz çok değerli olacaktır. Ben ben başladığımda müşteriye bu dağıtmak için bilseydiniz

düzenlemek

, C# kullanmış olurdu. Ama ben yapmadım. Şimdi satın almak istiyorlar. DEAD SIMPLE olması gerekiyor. php yorumlayıcısını ve betiğimi içeren bir yürütülebilir dosya ve exe çalıştırıldığında betiğimi başlatmak için bir giriş noktası. Dll'leri de yeniden dağıtmak zorunda kalmamam da çok iyi olurdu.

edit2

Ben phc veya roadsend çizgisinde somthing aramak duyuyorum. phc pencereleri desteklemez ve roadsend pencerelerde php5'i desteklemez. de Bamcompile

http://www.bambalam.se/bamcompile/

Sen Wapache kullanabilirsiniz:

+6

deneyin . –

+0

Roadsend php'yi destekliyor 5. php 5.6'da test edilen basit bir POO php betiği yazdım ve roadsend ortamında çekicilik gibi derledim. – skyrail

cevap

20

Tamam, anladım. phc-win adı verilen bir açık kaynak programı var. Bu php 5.3.1 destekler, bayt kodu (gizleme!) Komut dosyaları derler ve kullanımı kolaydır (Hatta bir gui vardır).

Bir php-embed.ini dosyasına ve kullandığınız DLL'ye ihtiyaç duyar, ancak çalışır.

Tüm cevaplar için teşekkürler herkese! 5.3: [email protected] PHP Sürüm -

0.3.1 (c) 2009 Andrew Fitzgerald phc-kazan.

  • Dosya menüsünden 'tek bir dosya derlemek' seçin:

    • 1 tek bir dosya derlemek için.

    • Ardından, derlenecek dosyayı seçin.
  • bir dizindeki tüm dosyaları ve tüm alt dizinleri içeren bir EXE oluşturmak için:

    • Dosya Seç menüsünden 'dizini derlemek'.
    • Proje klasörünü seçin.
    • Ana program dosyasını seçin.
    • phc-win, daha sonra belirtilen dizini yinelemeli olarak tarayacaktır.
    • Uzantıdaki herhangi bir yerde 'php' bulunan tüm dosyalar .phb dosyalarına derlenecektir.
    • Bu .phb dosyaları, dizin ağacındaki tüm dosyalarla birlikte EXE dosyasına eklenir.

    • EXE oluşturulduktan sonra

      , EXE türü hakkında istenecektir:

      • KONSOLU
      • WINDOWS (hayır DOS kutusu) (DOS kutusu görüntüler).
  • Yeri gerekli DLL dosyası (ler) i ve php-embed.ini dosyası gerekirse ile aynı dizinde EXE.

+0

Sorununuz benimkiyle aynı. Farkı, bunu vereceğimi biliyordum, ama bu projenin şu anda nasıl talep edildiğini görmek, istemcilerin kopyalamasını engellemek istiyorum. Şu anda Wamp kullanıyorum (çünkü okulumuzun bize öğrettiği şey buydu) ve Apache sunucusunu ve PHP'yi daha önce ayarlamadım. Derlenmiş ise, hala wamp ile çalışacak mı? –

+0

ZZEE PHPExe'ye göz atmak isteyebilirsiniz. Bununla birlikte, ürününüzü korumanın yolu, programınızın başlangıçta, çalıştığı makinenin MACID'sinin merkezi veritabanına gönderilmesini sağlamaktır ve sonra, hangi MACID'nin geçerli olduğunu kontrol etmeli ve geçerli MACID çalışıyorsa, durmalıdır. artık geçerli değil.Bu sayede çok sayıda kopya çıkarılabilir, ancak sadece bir seferde çalışacaktır. Kopyalar veren birinin etrafındaki torklar. Orijinal sahibinin affedilmesi için her şeyi sıfırlamanın bir yolunu eklediğinizden emin olun. (Yeni indirmenin yeni dahili ID numarası ve eski kimliği devre dışı bırakılmıştır.) –

+0

phc-win'e dayanarak, PHPFlexer adlı bir araç vardır (http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer .shtml) derlemeyi ve bir tek (ve taşınabilir) EXE üretmeyi çok kolay hale getirir. – dkellner

7

Bunu istiyorsun

http://wapache.sourceforge.net/

Ve bu seçeneklerden hiçbiri sizi tatmin eğer:

http://www.zzee.com/phpexe/

+0

ZZEE PHPExe tam olarak istediğim şey. Çok kötü, maliyeti 200 dolar. Teşekkür ederim. –

+3

eğer isterlerse, ekstra 200 $ 'dan şarj edin ve ücretsiz bir araç edinin. – Zak

+1

Önceki bir işte kapsamlı olarak Bamcompile kullandım, ancak kodumu sınırlamaları etrafında çalışmak zorunda kaldım. ZZEE kulağa harika geliyor ve bence 200 dolar, uygulamanızın güvenli dağıtımını sağlayacak araç için oldukça adil ... İş yapmanın bedeli, dostum. – Fosco