Convierte tus scripts PHP a ejecutable (.exe) con Wapache

18
21688

He leido algo de ello alguna vez pero no le tome mucho interes, ahora luego de ver la manera fácil como se explica en JasLabs, me anime a probar. ¿Cómo se hace? Existe muchas utilidades (comerciales) para generar una apliación ejecutable (.exe) con nuestro scripts en PHP, pero existe una de código abierto: Wapache (basado en el servidor web Apache). En realidad Wapache, lo que hace es emular una aplicación ejecutable combinando un control de IE embelido y una versión de Apache.

Empezemos descargando la última versión de Wapache, de Sourceforge. Descomprimimos el paquete ZIP, y veremos la siguiente estructura:

Wapache 

Tiene casi la misma estructura del servidor web Apache (por no decir igual). Por defecto trae una ejemplo de aplicación, vamos al directorio bin y ejecutamos Wapache.exe. Los archivos que se usan para emular esa aplicación se encuentran en el directorio htdocs. Es en ese directorio donde debemos colocar nuestros archivos PHP. Para que todo funcione correctamente debe colocar un archivo index.php que será el punto de inicio de la aplicación.

Ahora, vamos al directorio conf y abrimos con un editor de texto el archivo default.wcf, y buscamos la línea (abajo) y cambiamos index.html por index.php.

InitialUrl _app http://wapache/index.php main

Nuevamente vamos al directorio bin y abrimos Wapache, el resultado:

Wapache demo 

La conclusión a la que llegue es que aparte de tus script PHP, todos tus archivos (css, js, imágenes, etc) deben estar en el directorio docs, todos. De lo contrario se mostrarán mensajes indicándote que cierto archivo no se ha encontrado. Cómo en mi caso, probando no salió una imagen que encerré en un circulo rojo en la imágen.

En resumen

  1. Descarga y descomprime
  2. Copia tus archivos a htdocs
  3. Configura en conf/default.wcf
  4. Prueba en bin/Wapache.exe 

Wapache, además te permite agregar menús en la parte superior de la ventan, con lo cual daría un mejor acabado a nuestros proyectos. Pueden encontrar más sobre Wapache aquí. Espero que les sea útil esta información. Y si se me olvido mencionar algo, acepto comentarios.

18 COMENTARIOS

  1. alguna vez yo proyecte hace un ejecutable con visual basic 6 como cms que se conectara a la base del portal, pero no era muy vendible ya que la configuracion tendia mucho del S.O del cliente, ahora leo esto lo que me parece super interezante, asi que lo anote en la pizarra para probarlo,

    muchas gracias por el chice saludos

  2. hola , muy interesante , pero tengo instalado XAMPP en mi pc y quiero correr el http://localhost desde Wapache y no me deja ; como hago ? debo copiar todo el wapache en la carpeta de xampp ? gracias

  3. Hola, muy bueno el articulo, pero tengo una duda, todo el codigo fuente del programa queda a la vista de cualquiera que, conociendo un poquito, lo toque y lo modifique a su manera, cosa que no es muy bueno. Tenes idea si hay alguna forma de evitar que pase esto? Que el codigo y los archivos no los pueda ver cualquiera.
    Gracias…

  4. Jesus, siempre veo tus codigos muy buenos,
    tengo una inquietud referente a Wapache excelente herramienta la cual comentabas en otros escritos, el problema que tengo es que no puedo correr tus ajax en el mismo. me sale el siguiente error:
    an error has ocurred in the script on this page
    Line: 9
    Char: 1
    Error: Object Expected
    Code:0
    URL: http://ribosomatic/index.php
    Do you want to continue using script on this page?
    Puedes usar uno de tus tutorial a ver si me puedes ayudar yo baje el ajax3_actualizacion.zip.
    Mucho exito
    Chris

  5. Hola Christian, realmente no he probado esta utilidad con ajax, pero creo deberia funcionar pues se basa en un navegador web, en IE, además esa estructura del error son los que salen en IE, verifica el codigo JS, por ejemplo la declaración de variables y cerrar las lineas con «;» punto y coma, haber nos comentas luego.
    Saludos

  6. Logré corregir algunos errores y corre casi todos tutoriales tuyos y los de Luna, el único problema es que solo muestra archivos (empleados), borra, pero no los actualiza, ni crea ninguno nuevo.
    Solo pon los demos tuyos en el folder hdocs, edita el conf/default.wcf
    y pruebalo tu mismo, talvez encuentres una solución…
    Gracias
    Espero tu ayuda, bendicones
    Chris

  7. Buenas, alguien podría decirme si puedo conectar wapache con sqlite? llevo buscando informacion unos dias y no encuentro la forma. Saludos y gracias de antemano.

  8. Hello there,nice articles here.

    Can any one tell me how i can connect to the Wapache database like

    $connect = mysql_connect(«localhost»,»root»,»12345″) or die ();

    PLEASE? I’m using Wapache 2.0.3.

    Thank you so much.

  9. Disculpen a mi me salen un par de errores relacionados a que no esta activado el uso de ActiveX
    y que el editor de alguno de los controladores está bloquead

    espero me puedan ayudar
    mi proyecto involucra flash ademas de php

  10. hola, instale todo me anda perfecto el index pero solamente esa pagina me abre las demas no. Yo tengo mi base de datos en localhost utilizo el xaamp puedo funcionar con el wapache ?

Comments are closed.