2012-02-16 14 views
12

Ho la mia applicazione scritta su PHP/MYSQL. Stiamo esaminando l'opzione per la distribuzione sul computer del sito del cliente. Qual è l'opzione e come si fa? A parte questo, siamo più preoccupati di proteggere il nostro codice. Quindi, stiamo esaminando l'opzione che può fare un'applicazione binaria per la nostra applicazione web sviluppata su php/mysql.È possibile avvolgere l'applicazione PHP/MySQL in binario che può funzionare come applicazione stand alone?

A parte questo è disponibile un programma di installazione in grado di estrarre e installare stack php/apache/mysql?

+2

Sì, ma il binario sarà diverso a seconda della piattaforma operativa .... questione critica, CHE COSA FUNZIONA? –

+1

Considera anche phar come una migliore cross-piattaforma alternativa a binari –

+5

E il modo migliore per proteggere il vostro codice è un buon documento legale, non offuscando involucri –

risposta

7

Vedere this previous response a una domanda simile per un elenco completo delle opzioni disponibili per la compilazione/il wrapping del codice PHP come eseguibile per Windows

Altre opzioni disponibili per non-Windows:

HPHP (di Facebook) HipHop

https://github.com/facebook/hiphop-php/wiki/

https://github.com/facebook/hiphop-php

HipHop per PHP è un trasformatore di codice sorgente per codice di script PHP. HipHop trasforma programmaticamente il codice sorgente PHP in C++ altamente ottimizzato e quindi utilizza g ++ per compilarlo in codice macchina. HipHop include un trasformatore di codice, una reimplementazione del sistema di runtime di PHP e una riscrittura di molte estensioni PHP comuni per sfruttare queste ottimizzazioni delle prestazioni. HipHop è stato creato da Facebook per risparmiare risorse sui suoi server. Viene distribuito con le sue oltre 300.000 linee di codice sorgente scritte in C++ e C come software libero secondo i termini della versione 3.01 della licenza PHP. Facebook ha anche sviluppato HPHPi, che è un interprete sperimentale progettato per lo sviluppo senza la necessità di compilare il codice sorgente PHP prima di eseguirlo.

Roadsend e Roadsend Raven

http://www.roadsend.com/home/index.php

https://github.com/weyrick/roadsend-php/wiki

https://github.com/weyrick/roadsend-php

Roadsend PHP è un'implementazione open source del linguaggio PHP. Compilano il codice sorgente PHP da solo, binari nativi che non richiedono un interprete. Roadsend Compiler è in grado di creare applicazioni Web online con Fast/CGI, applicazioni Web offline con un server Web incorporato (! MicroServer), applicazioni GUI desktop con PHP-GTK e applicazioni console. È noto costruire su Linux, Windows (usando mingw), Mac OSX e FreeBSD.

Il compilatore Roadsend contiene anche funzionalità per l'interpretazione, la profilazione e il debugging del codice PHP.

Roadsend PHP è un'implementazione completamente indipendente del linguaggio PHP e dell'ambiente di runtime e non si basa sull'implementazione originale (utilizzando il motore Zend) che è separatamente e liberamente disponibile a . Zend PHP non è richiesto e non è utilizzato in alcun modo da Roadsend PHP.

L'ultima modifica al codice stradale è stata effettuata 17 mesi fa (una patch per il pacchetto Ubuntu 10.04 llvm), precedente a 21 mesi fa. I readme sono stati aggiornati nelle ultime due settimane (al momento della stesura di questo) quindi forse sta per essere resuscitato di nuovo. possono costruire Linux eseguibili

Phalanger

http://www.php-compiler.net/

http://wiki.php-compiler.net/Phalanger_Wiki

http://phalanger.codeplex.com/

Phalanger è un progetto che è stato avviato alla Charles University di Praga ed è stato supportato da Microsoft. Compila il codice sorgente scritto nel linguaggio di scripting PHP nel codice byte CIL (Common Intermediate Language). Gestisce l'inizio di un processo di compilazione che viene completato dal componente del compilatore JIT di .NET Framework. Non affronta la generazione di codice nativo né l'ottimizzazione. Il suo scopo è compilare script PHP in assembly .NET, unità logiche contenenti codice CIL e meta-dati.

phc

http://www.phpcompiler.org/

phc è un compilatore open source per PHP con il supporto per i plugin. Inoltre, può essere usato per stampare o offuscare codice PHP, come framework per lo sviluppo di applicazioni che elaborano script PHP, o per convertire PHP in XML e viceversa, consentendo l'elaborazione di script PHP utilizzando strumenti XML.

PHC per i programmatori PHP (vedi manuale):

  • compilare PHP sorgente in un file eseguibile (ottimizzato) (supporta intera libreria standard PHP).
  • Compilare un'applicazione Web in un'estensione (ottimizzata) (supporta l'intera libreria standard PHP).
  • Codice PHP offuscato (--obfuscate flag - experimental). Combina molti script php in un singolo file (--include flag - experimental).

L'ultima modifica al codice phc è avvenuta il 18 dicembre, quindi la produzione è in continua evoluzione. possono costruire eseguibili Linux Può essere utilizzato per costruire il codice C, con le appropriate PHP "macro" per le estensioni

ROSE compilatore

http://rosecompiler.org/

Dipendente compilatore PHC per lavorare con PHP

+0

Stiamo andando a cercare Phalanger & PHP Compiler come opzione. Grazie. – Krunal

+1

cosa bella di Phalanger ... perché è la costruzione di codice CIL per .Net, dovrebbe funzionare anche con Mono per le piattaforme non-MS –

1

Non sono sicuro di Windows ma su Linux è possibile provare a utilizzare il progetto HipHop di Facebook, Of cource se non si utilizza eval() e altre funzioni. Ottieni maggiori informazioni e come fare per Facebook Hiphop PHP - git

Qualche programma di installazione per lo stack "php/apache/mysql"? sì, c'è uno EasyPHP, puoi anche ottenere la versione portatile (estrai ed esegui).

Se è possibile eseguire alcune operazioni R & D provare a utilizzare il vmware ThinApp per la piattaforma Windows. Con VMware ThinApp, le applicazioni sono confezionate in singoli eseguibili che funzionano completamente isolati l'uno dall'altro e il sistema operativo

+0

In entrambi i casi Facebook HipHop e Vmware thinApp il tuo codice è inaccessibile anche. –

+0

Esiste un'alternativa Open Source a Vmware thinApp? – Krunal

+0

Inoltre, è avvolgendo applicazione insite Vmware o altra applicazione simile è un modo giusto per la distribuzione? – Krunal

Problemi correlati