2010-07-08 241 views
18

he desarrollado una aplicación web php-mysql, que es un proyecto basado en la escuela. Mi cliente desea que esta aplicación se convierta en un archivo .exe para que pueda instalarse en su escritorio y usarlo.Convertir el sitio php en .exe aplicación de escritorio

¿Cómo se puede convertir el sitio web php en un archivo .exe y se puede ejecutar sin la necesidad de un software de base de datos/servidor?

Por favor consejo.

+5

los deseos de su cliente tiene ningún sentido. Dígales que es una aplicación cliente-servidor, no una de escritorio. –

+5

es un icono de acceso directo lo suficientemente bueno? – corymathews

+0

Creo que [esto] (http: //www.bambalam.se/bamcompile /) es lo que necesitas. –

Respuesta

11

La solución conveniente no es convertir el sitio web a .exe. Creo que será mejor si tienes portable server/php/mysql y haces que el sitio web funcione desde un usb o CD con autorun.

+0

Desde Windows 8, la ejecución automática no funciona en el usb por razones de seguridad. Puede probar https://www.exeoutput.com/ o crear una partición CDFS http://www.visualdesigning.com/articles/how-to-create-autorun-usb-drive/. Aquí tienes algunos otros compiladores de PHP a EXE http://www.thefreecountry.com/compilers/php.shtml – garatu

3

No. Al menos tiene que eliminar la dependencia de MySQL (y usar, por ejemplo, sqlite en su lugar).

A continuación, tendrá que o bien:

  • Convierte las páginas web a las ventanas de los cuadros de diálogo. Esto cambiaría completamente su aplicación (por ejemplo, lo que originalmente sería http "presentaciones de formularios" sería completamente diferente). En este punto, sería mucho más fácil escribir una aplicación .NET
  • Combinar un servidor web (por ejemplo, Apache) con PHP instalado.
+0

La segunda opción me viene bien, usando wapache. También es compatible con sqlite. –

1

No estoy seguro de que va a ser posible, pero echar un vistazo a:

WinBinder

WinBinder es una nueva extensión de código abierto para PHP, el lenguaje de programación de scripts . Permite a los programadores PHP construir fácilmente aplicaciones nativas de Windows.

alt text http://winbinder.org/pic/fe_big.png

+0

Si entiendo la pregunta correctamente, no es lo que él pidió (ya que sería una reescritura completa de la aplicación). – dbemerlin

+0

@dbemerlin: Sí, parece que la conversión no es posible a menos que alguien encuentre una solución real. Acabo de publicar los otros pasos que podría tomar. – Sarfraz

+1

¡Reescribir por completo no es una opción fácil! Incluso si decide, lidiar con el eco de PHP es muy diferente a la manipulación de GUI. De todos modos, WinBinder es un buen concepto. – Yousf

5

Respuesta corta: No es posible.

Respuesta larga: Depende.

Puede instalar un servidor web y de base de datos en su máquina (o crear un instalador que lo haga) y ejecutar la aplicación localmente en su máquina.

o

se mantiene la aplicación en un servidor y sólo proporciona un lanzador que abre su navegador y apunta a la URL de la aplicación.

Como mencionó Artefacto, podría ser una buena idea cambiar a SQLite en lugar de MySQL, pero dependiendo de cómo se escriba su aplicación podría requerir una gran cantidad de código y cambios de SQL Query.

+1

Es posible con el escritorio php, consulte https://code.google.com/p/phpdesktop/ –

6

NuSphere PhpDock afirma hacer esto: sirve como ayudante de implementación y viene con un servidor web integrado. Sin embargo, no sé sobre la parte de la base de datos, y no es gratis.

PhpDock le permite implementar cualquier aplicación web de PHP como una aplicación de escritorio de Windows independiente sin cambios en el código.

No conozco ese producto en particular, pero he estado usando su IDE durante años y estoy muy contento.

1

Simplemente cree un programa simple en C o C++ que simplemente agregará ícono en el menú Inicio, escritorio y Inicio rápido. Si su cliente hace clic en el ícono, se abrirá el navegador del sistema operativo predeterminado y lo dirigirá al URI de su aplicación en línea.

que podrían engañar a su cliente :)

O tal vez será suficiente para él (que podría estar pidiéndole que convertirlo a exe, ya que no puede recordar URI o algo - le pregunte cuál es la razón)

+0

Hola, gracias por todas tus respuestas. Aquí el único propósito de convertir la aplicación php en una aplicación independiente es vender el producto a los clientes como un software. Entonces, una vez que paguen la cantidad, se manejarán el archivo .exe en un CD, que pueden usar para ejecutar la aplicación. Además, el software debe permitir la instalación por única vez en un sistema, de modo que el mismo CD no se vuelva a utilizar en el mismo sistema (como la instalación del sistema operativo original). Llegando al punto, SQLite se puede utilizar como la base de datos para esto en lugar de mysql. Puedo reescribir la aplicación, no hay problema. También estoy considerando la opción GTK. –

+0

pero no sé cómo desarrollar su uso. No hay documentación adecuada disponible. Por cierto, me encontré con este software que convierte una aplicación de php en un archivo .exe. Sin embargo, no es gratis: http://www.byterun.com/website-compiler.php –

+0

Hola, tengo en este producto, que pretende convertir la aplicación php en una aplicación independiente. http://www.roadsend.com –

2

Otro intento sería convertir su proyecto de php en PHP-GTK (http://gtk.php.net/). Otra más es probar HPHP (http://wiki.github.com/facebook/hiphop-php/) y tratar de convertir el código C generado en algo así como un .DLL en .NET y usarlo para la lógica mientras se codifica la interfaz de usuario en, por ejemplo, C#.

+1

lo siento, pero desarrollar mi aplicación en GTK desde cero es un problema. –

6

intente utilizar un navegador específico del sitio. creará una aplicación de escritorio que básicamente es un portal que se ejecuta en su aplicación web. intente éste:

https://mozillalabs.com/prism/

Permite un montón de características avanzadas como iconos de la bandeja del sistema y tal. ¡Lo he usado muchas veces!

Espero que esto ayude, JL

+0

Gracias por esa pista, creo que esta es la mejor solución y ya me está ayudando. –

+0

me alegro de poder ayudar :) Además, a veces he encontrado que el prisma es un poco difícil de implementar en una escala mayor, ya que no es instalable por ejemplo para empaquetar sus ssbs específicos. Si realmente desea implementar, lo que hice en uno de mis proyectos recientes fue crear una plantilla en blanco de adobe air en aptana2 (no use 3 porque no admite el complemento del SDK aéreo) y simplemente utilizado: ' < meta http-equiv = "REFRESH" content = "0; url = http: // donde quiere que redireccione a"> ' para vincular al sitio web real, si usa el SDK más reciente , ejecuta un motor de renderizado webkit y ejecuta html5 –

+0

De hecho, puedo escribir un tutorial sobre esto y publicar en alguna parte. lol. este negocio en particular lo quería de esta manera porque correr en un navegador con una barra de direcciones, etc. abre vulnerabilidades desde otras pestañas que los empleados pueden abrir, un ssb no tiene tales vulnerabilidades. de todos modos, tendré un enlace si hago una. ¡Aclamaciones! –

1

Puede usar el proyecto xampp open-source para empaquetar su sitio PHP en un archivo ejecutable.

Utilice los siguientes pasos: - 1. Descargue el código fuente de Xampp.

  1. Agregue su archivo PHP dentro del directorio htdocs (Ref: - https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/).

  2. Ahora compile el código fuente de XAMPP y distribúyalo.

  3. Para crear bases de datos y la carga inicial de datos en la base de datos, puede codificar su sitio de tal manera que si no se ha creado la base de datos, redirecciona la página a install.php que hacen la tarea de creación de base de datos y carga de datos usando el archivo sql proporcionado (debe agregar un archivo SQL que contenga la estructura de la base de datos y los datos requeridos).

No se olvide de eliminar la instalación posterior archivo SQL de base de datos.

Cuestiones relacionadas