En esta entrada os voy a mostrar como ejecutar un proyecto php out of the box, es decir, desde un CD o USB sin necesidad de instalación. En un medio de sólo lectura.
Para ello emplearemos un programa excelente, libre y sin rollalties de distribución.
Hablamos de Server2go.
Aunque existen otras alternativas que he probado, como wapache, prefiero usar Server2go.
Server2Go es un servidor web que se ejecuta out of the box, sin ningún tipo de instalación y de medios protegidos contra escritura.
Esto significa que las aplicaciones web basadas en Server2Go se pueden utilizar directamente desde CD-ROM, una memoria USB o desde cualquier carpeta de un disco duro sin la molestia de configurar Apache, PHP y MySQL.
Server2Go permite crear un sitio web de trabajo independiente o de aplicaciones PHP en un CD-ROM o USB.
Hay muchos ejemplos de sus posibles usos como software de muestra, programas de cálculo, campañas de imagen (CMS-based), cursos, etc.
La mayoría del software PHP, como puede ser un CMS o Moodle puede ser utilizado desde un CD-ROM con la ayuda de Server2Go.
Server2Go fue desarrollado en primera instancia para su uso en CD-ROM, pero no hay ningún problema con otras unidades. Utilizando un navegador Web, un usuario puede ejecutar programas PHP, así como ver archivos HTML en el CD-ROM.
Sólo tenemos que insertar un CD con Server2Go. El software de servidor se inicia automáticamente y se abre un navegador con la página web del CD-ROM.
Server2Go fue construido en el primer lugar para sustituir a otros servidores web CD-ROM como WampOnCD o Microweb que carecían de algunas características importantes o que no se están desarrollando activamente.
Características principales
- Free, Gratis! Sin royalties.
- Se ejecuta directamente desde el CD-ROM, memoria USB o disco duro sin necesidad de instalación
- Completo Servidor web (basado en apache).
- Soporte PHP 5.x con muchas extensiones instaladas (por ejemplo las GD).
- Soporte de Bases de datos SQLite.
- Funciona en todas las versiones de Windows desde Windows 98 o superior, compatible con Mac OSX.
- Soporte para bases de datos MySQL 5
- Soporta muchas extensiones PHP (GD-Lib, PDO …) de forma predeterminada.
- Soporte para Perl 5.8
Licencia
Server2Go es Donationware. Esto significa que se puede descargar y utilizar de forma gratuita , no tendremos que pagar al distribuir una aplicación en CD-ROM que utiliza Server2Go. Pero si se utiliza comercialmente o colaborar debe donar al proyecto para ayudar a su desarrollo futuro.
Documentación de Server2Go
https://bitbucket.org/thaberkern/server2go/wiki/Documentation
Lo bueno de este software es que es multiplataforma, pidiendo ser ejecutado en Mac.
El fichero principal de configuración es:
pms_config.ini
ver documentación de las opciones de configuración.
Puede mostrar pantallas splash, iconos en systray, apagado del servidor web, nombre, fichero de arranque inicial, etc…
¿Cómo cifrar nuestro trabajo?
Puesto que Server2Go, soporta módulos, tendremos que emplear un software de pago IonCube PHP encoder.
Configurando estas líneas:
zend_extension =% CDPMS: SRVDIR%
Y la biblioteca que he añadido al directorio \ server \ php \ ext debe ser:
\ server \ php \ ext \ ioncube_
de forma alternativa:
\ Servidor \ config_tpl \ php.ini:
zend_extension =% CDPMS: SRVDIR%
biblioteca:
\ server \ php \ ext \ ioncube_
Observaciones.
Para proyectos en ASP.net o ASP, se puede usar un software de pago, llamado Sitecompiler de la empresa Intorel.