2012-02-16 26 views
12

Tengo mi aplicación escrita en PHP/MYSQL. Estamos estudiando la opción de implementación en la máquina del sitio del cliente. ¿Cuál es la opción y cómo hacerlo? Aparte de eso, nos preocupa más proteger nuestro código. Por lo tanto, estamos estudiando la opción que puede hacer una aplicación binaria para nuestra aplicación web desarrollada en php/mysql.¿Es posible ajustar la aplicación PHP/MySQL en binario que puede funcionar como una aplicación independiente?

Aparte de eso, ¿hay algún instalador disponible que pueda extraer e instalar la pila de php/apache/mysql?

+2

Sí, pero el binario será diferente dependiendo de la plataforma operativa ... pregunta crítica, ¿QUÉ SISTEMA OPERATIVO? –

+1

Considere también a phar como una mejor alternativa multiplataforma a los binarios –

+5

Y la mejor manera de proteger su código es un buen documento legal, no ofuscando los contenedores –

Respuesta

7

Consulte this previous response para obtener una lista completa de las opciones disponibles para compilar/ajustar el código PHP como un ejecutable para Windows

Otras opciones disponibles para que no sea Windows:

HPHP (HipHop de Facebook)

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

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

HipHop for PHP es un transformador de código fuente para código de script PHP. HipHop transforma programáticamente el código fuente PHP en C++ altamente optimizado y luego usa g ++ para compilarlo en código máquina. HipHop incluye un transformador de código, una reimplementación del sistema de tiempo de ejecución de PHP y una reescritura de muchas extensiones comunes de PHP para aprovechar estas optimizaciones de rendimiento. HipHop fue creado por Facebook para guardar recursos en sus servidores. Se está distribuyendo con sus más de 300,000 líneas de código fuente escritas en C++ y C como software libre bajo los términos de la versión 3.01 de la Licencia PHP. Facebook también ha desarrollado HPHPi, que es un intérprete experimental diseñado para el desarrollo sin necesidad de compilar el código fuente de PHP antes de ejecutarlo.

Roadsend y Roadsend Cuervo

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

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

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

Roadsend PHP es una implementación de código abierto del lenguaje PHP. Compila el código fuente PHP para ser independiente, binarios nativos que no requieren un intérprete. Roadsend Compiler puede construir aplicaciones web en línea con Fast/CGI, aplicaciones web sin conexión con un servidor web incorporado (! MicroServer), aplicaciones de escritorio GUI con PHP-GTK y aplicaciones de consola. Se sabe que se basa en Linux, Windows (usando mingw), Mac OSX y FreeBSD.

Roadsend Compiler también contiene instalaciones para la interpretación, el perfilado y la depuración de pasos del código PHP.

Roadsend PHP es una implementación completamente independiente del lenguaje PHP y el entorno de tiempo de ejecución, y no se basa en la implementación original (utilizando el motor Zend) que está disponible por separado y libremente en http://www.php.net. Zend PHP no es requerido, y no es utilizado de ninguna manera, por Roadsend PHP.

El último cambio al código del roadsend fue hace 17 meses (un parche para el paquete Ubuntu 10.04 llvm), antes de eso fue hace 21 meses. Los archivos Léame se han actualizado en las últimas dos semanas (al momento de escribir esto) por lo que quizás esté a punto de resucitar. Puede construir Linux ejecutables

Phalanger

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

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

http://phalanger.codeplex.com/

Phalanger es un proyecto que se inició en la Universidad Carolina de Praga y fue apoyado por Microsoft. Compila el código fuente escrito en el lenguaje de scripting PHP en CIL (Common Intermediate Language) byte-code. Maneja el comienzo de un proceso de compilación que se completa con el componente del compilador JIT de .NET Framework. No aborda la generación de código nativo ni la optimización. Su propósito es compilar scripts PHP en ensamblados .NET, unidades lógicas que contienen código CIL y metadatos.

APS

http://www.phpcompiler.org/

APS es un compilador de código abierto para PHP con soporte para plugins. Además, se puede utilizar para imprimir u oscurecer el código PHP, como un marco para desarrollar aplicaciones que procesan scripts PHP, o para convertir PHP en XML y viceversa, permitiendo el procesamiento de scripts PHP usando herramientas XML.

APS para los programadores de PHP (Ver Manual):

  • fuente Compilar PHP en un ejecutable (optimizado) (soporta todo biblioteca estándar PHP).
  • Compila una aplicación web en una extensión (optimizada) (admite toda la biblioteca estándar de PHP).
  • Ofuscar código PHP (--obfuscate indicador - experimental). Combina muchos scripts php en un solo archivo (--include flag - experimental).

El último cambio en el código phc fue el 18 de diciembre, por lo que sigue el desarrollo en curso. Puede construir ejecutables Linux se puede utilizar para construir código C, con apropiadas "macros" PHP para extensiones

ROSE compilador

http://rosecompiler.org/

Dependiendo de compilador de la APS para trabajar con PHP

+0

Vamos a probar el compilador Phalanger & PHP como una opción. Gracias. – Krunal

+1

Lo bueno de Phalanger ... porque está construyendo código CIL para .Net, también debería funcionar con Mono para plataformas que no sean MS –

1

No estoy seguro acerca de las ventanas pero en Linux puede intentar usar el proyecto HipHop de Facebook, Of cource si no está usando eval() y otras funciones. Obtenga más información y cómo hacerlo en Facebook Hiphop PHP - git

Cualquier instalador para "php/apache/mysql" stack? sí, hay uno EasyPHP, también puede obtener la versión portátil (extraer y ejecutar).

Si puede hacer algo de R & D intente utilizar vmware ThinApp para la plataforma de Windows. Con VMware ThinApp, las aplicaciones se empaquetan en ejecutables únicos que se ejecutan completamente aislados entre sí y el sistema operativo

+0

En ambos casos, Facebook HipHop y Vmware thinApp su código también es inaccesible. –

+0

¿Hay alguna alternativa de código abierto a Vmware thinApp? – Krunal

+0

Además, ¿está envolviendo la aplicación insite Vmware u otra aplicación similar es una forma correcta de implementar? – Krunal

Cuestiones relacionadas