Saltar al contenido

Convierta un script PHP en un ejecutable de Windows independiente

Indagamos por el mundo on line para así tener para ti la solución para tu dilema, si tienes preguntas déjanos la inquietud y te respondemos porque estamos para servirte.

Solución:

pastel de durazno

http://www.peachpie.io

https://github.com/iolevel/peachpie

Peachpie es un compilador de PHP 7 basado en Roslyn de Microsoft y basado en el popular Phalanger. Permite ejecutar PHP dentro de .NET/.NETCore al compilar el código PHP en MSIL puro.

Falangero

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

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

https://github.com/devsense/phalanger

Phalanger es un proyecto que se inició en la Universidad Charles de Praga y contó con el apoyo de Microsoft. Compila el código fuente escrito en el lenguaje de secuencias de comandos PHP en el código de bytes CIL (Common Intermediate Language). Maneja el comienzo de un proceso de compilación que se completa con el componente compilador JIT de .NET Framework. No aborda la generación ni la optimización de código nativo. Su propósito es compilar scripts PHP en ensamblajes .NET, unidades lógicas que contienen código CIL y metadatos.

Bambalam

https://github.com/xZero707/Bamcompile/

Bambalam PHP EXE Compiler/Embedder es una herramienta de línea de comandos gratuita para convertir aplicaciones PHP en aplicaciones .exe independientes de Windows. Los archivos exe producidos son totalmente independientes, sin necesidad de php dll, etc. El código php está codificado utilizando la biblioteca Turck MMCache Encode, por lo que es una solución perfecta si desea distribuir su aplicación mientras protege su código fuente. El convertidor también es adecuado para producir archivos .exe para aplicaciones PHP con ventanas (creadas usando, por ejemplo, la biblioteca WinBinder). También es bueno para crear servidores/clientes PHP Socket independientes (usando la extensión php_sockets.dll). NO es realmente un compilador en el sentido de que no produce código de máquina nativo a partir de fuentes PHP, ¡pero funciona!

ZZEE PHPExe

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

ZZEE PHPExe compila PHP, HTML, Javascript, Flash y otros archivos web en archivos ejecutables de GUI de Windows. Puede desarrollar rápidamente aplicaciones GUI de Windows empleando el conocido paradigma web de PHP. Puede usar el mismo código para aplicaciones en línea y de Windows con poca o ninguna modificación. Es un producto Comercial.

phc-ganar

http://wiki.swiftlytilting.com/Phc-win

La extensión de PHP bcompiler se utiliza para compilar el código de script de PHP en el código de bytes de PHP. Este código de bytes se puede incluir como cualquier archivo php siempre que se cargue la extensión bcompiler. Una vez que se han creado todos los archivos de bytecode, se usa un Embeder modificado para empaquetar todos los archivos del proyecto en el programa exe.

Requiere

  • php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • php-embed.ini

ExeSalida

http://www.exeoutput.com/

Comercial

WinBinder

http://winbinder.org/

WinBinder es una extensión de código abierto de PHP, el lenguaje de programación de secuencias de comandos. Permite a los programadores de PHP crear fácilmente aplicaciones nativas de Windows, produciendo resultados rápidos y gratificantes con el mínimo esfuerzo. Incluso los scripts cortos con unas pocas docenas de líneas pueden generar un programa útil, gracias al poder y la flexibilidad de PHP.

PHPEscritorio

https://github.com/cztomczak/phpdesktop

PHP Desktop es un proyecto de código abierto fundado por Czarek Tomczak en 2012 para proporcionar una forma de desarrollar aplicaciones de escritorio nativas utilizando tecnologías web como PHP, HTML5, JavaScript y SQLite. Este proyecto es más que un simple compilador de PHP a EXE, incorpora un navegador web (Internet Explorer o Chrome integrado), un servidor web Mongoose y un intérprete de PHP. El flujo de trabajo de desarrollo al que está acostumbrado sigue siendo el mismo, el paso de convertir un sitio web existente en una aplicación de escritorio es básicamente una cuestión de copiarlo en el directorio “www/”. El uso de la base de datos SQLite es opcional, puede incrustar la base de datos mysql/postgresql en el instalador de la aplicación.

PHP Lluvia Nocturna

https://github.com/kjellberg/lluvia nocturna

Con PHP Nightrain, podrá implementar y ejecutar aplicaciones web HTML, CSS, JavaScript y PHP como una aplicación de escritorio nativa en los sistemas operativos Windows, Mac y Linux. ¡Los marcos PHP populares (por ejemplo, CakePHP, Laravel, Drupal, etc.) son bien compatibles!

phc-win “tenedor”

https://github.com/RDashINC/phc-win

Una versión más o menos bifurcada de phc-win, utiliza las mismas técnicas que phc-win pero es compatible con casi todas las versiones modernas de PHP. (5.3, 5.4, 5.5, 5.6, etc.) También puede usar Enigma VB para combinar php5ts.dll con su exe, así como comprimirlo UPX. Por último, tiene win32std y winbinder compilados estáticamente en PHP.

EDITAR

Otra opción es usar

http://www.appcelerator.com/products/titanium-cross-platform-application-development/

un compilador en línea que puede crear ejecutables para varias plataformas diferentes, desde varios lenguajes diferentes, incluido PHP

MareaSDK

http://www.tidesdk.org/

TideSDK es en realidad el proyecto de escritorio de titanio renombrado. Titanium se mantuvo enfocado en dispositivos móviles y abandonó la versión de escritorio, que fue tomada por algunas personas que la han abierto y la han denominado TideSDK.

En general, TideSDK usa HTML, CSS y JS para representar aplicaciones, pero admite lenguajes de secuencias de comandos como PHP, como módulo de complemento, así como otros lenguajes de secuencias de comandos como Python y Ruby.

Tuve problemas con la mayoría de las herramientas en otras respuestas, ya que todas están muy desactualizadas.

Si necesita una solución que “simplemente funcione”, empaque una versión básica de php con su proyecto en un archivo WinRar SFX, configúrelo para extraer todo a un directorio temporal y ejecute php your_script.php.

Para ejecutar un script básico, los únicos archivos necesarios son php.exe y php5.dll (o php5ts.dll dependiendo de la versión).

Para agregar extensiones, empaquételas junto con un archivo php.ini:

[PHP]
extension_dir = "."
extension=php_curl.dll
extension=php_xxxx.dll
...

Probé la mayor parte de la solución dada en la primera respuesta, la única eso funciono para mi y es no comercial es php-escritorio.

Simplemente pongo mis archivos php en el www/ carpeta, cambió el nombre de .exe ¡y pude ejecutar mi php como un exe!

También hay una documentación completa, soporte actualizado, compatibilidad con Windows y Linux (y próximamente Mac) y las opciones se pueden cambiar fácilmente.

Acuérdate de que te concedemos decir .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *