Cita:
Iniciado por elasesino_broly Gracias por tu respuesta
ahora tengo algunas dudas...
en caso de yo hacer el instalador el usuario tendria que iniciar el servidor apache copiar la carpeta que va a contener los codigos en la carpeta del servidor y luego iniciar desde ahi es que va a iniciar el instalador que yo cree?
la idea de crear el instalador es para que el cliente no tenga que iniciar el servidor apache ni nada de eso..
a lo mejor yo este equivocado pero si me ayudas con esas dudas Gracias...
A bueno, mira hace poco mas de 2 años que llevo haciendo aplicaciones muy fuertes para una empresa de software que los comercializa por internet entonces he incorporado en ellas un instalador. Yo no me complico mucho la vida y los he echo de la siguiente manera:
Software de operaciones solamente en web (sin considerar que el software tenga un entorno de escritorio):
Al finalizar el proyecto y con una versión 100% funcional de la aplicación defines a manera de guía de usuario, instrucciones de instalación o documentación todos los requisitos que tu aplicación necesita para operar en el servidor. Por ejemplo si necesita PHP 5+, MySQL, libreria GD activada, magic_quotes desactivada, etc.... Todos los requisitos para que opere.
Cuando tengo bien definido esto paso a contruir el instalador
1. Primero con .htaccess definido que el index del sitio será un archivo llamado install.php
2. Construyo el archivo install.php en 3 etapas como te lo he dicho mas arriba.
Básicamente lo que hace este programa es tomar los datos de acceso a la base de datos que indica el cliente, importar un archivo SQL, modificar un archivo de configuracion "config.php" para incorporar los datos de conexión a la base datos, enviar un email al cliente notificando que se ha instalado con éxito, modifico el .htaccess para definir que el index del sitio ahora será el archivo index.php en lugar de install.php y por último le doy los permisos adecuados por ejemplo de escritura a los directorios que corresponda.
3. Posteriormente construyo el archivo SQL exportando toda la base de datos entera del proyecto desde phpmyadmin y utilizando la sentencia INSERT IGNORE y me aseguro de que el archivo install.php tenga acceso a este archivo en la parte en que lo necesitará.
4. Por ultimo zipeteo todo y así se le hace llegar al cliente.
----------------
El cliente lo que hace es para instalar la aplicación es:
1. Crear la base de datos, el usuario y asignar una contraseña
2. Subir el Zip
3. Descomprimirlo desde el servidor
4. Acceder al dominio y la instalación asistida comienza
-------------------------------------------
Espero te sirva de algo lo que te he contado. Que tengas un buen día.