KumbiaPHP en servidor IIS

De KumbiaPHP Framework Wiki

Atención: Este tutorial esta basado en la version Spirit beta2 de KumbiaPHP Framework.

Hace poco he tenido que publicar una web realizada con KumbiaPHP 1b2 en un servidor cuyo hosting a pesar de soportar php está bastante limitado en su funcionamiento con .htaccess, con lo cual, he tenido que modificar un poco el funcionamiento natural del framework.

Para aquellos que os podáis encontrar con este problema, os explico lo que yo he hecho en mi caso.


Caso 1. Dominio principal[editar]

Paso 1. Organizar directorios[editar]

  1. Crear una nueva carpeta en la raíz donde tendremos nuestro framework, en este caso la carpeta es main
  2. Mover las carpetas core y vendor dentro de la carpeta main
  3. Mover la carpeta default/app también dentro de la carpeta main
  4. Copiar todo el contenido de la carpeta app/public en directorio raiz.

Si hemos realizado correctamente esto la estructura debería quedar como en la imagen.

Estructura-kumbia-iis.png

Paso 2. Modificar rutas[editar]

El archivo index.php de la carpeta public ahora es el primer elemento que se carga al acceder al dominio pero no funcionará de forma correcta.

Debemos abrir dicho index.php y buscar la linea donde definimos el APP_PATH tal y como está a continuación.

/**
 * Define el APP_PATH
 *
 * APP_PATH:
 * - Ruta al directorio de la aplicación (por defecto la ruta al directorio app)
 * - Esta ruta se utiliza para cargar los archivos de la aplicacion
 */
define('APP_PATH', dirname(__FILE__) . '/main/app/');

Con esto ya debería funcionar nuestra aplicación.

Importante: En ningún caso borréis los .htaccess!!!!

Caso 2. Subdominio o directorio[editar]

Paso 1. Organizar directorios[editar]

  1. Crear una nueva carpeta en la raiz donde tendremos nuestro framework, en este caso la carpeta es main
  2. Mover las carpetas core y vendor dentro de la carpeta main
  3. Mover la carpeta default/app también dentro de la carpeta main
  4. Copiar todo el contenido de la carpeta app/public dentro de la carpeta donde está apuntando el subdominio o la carpeta donde apunta el directorio.

Si hemos realizado correctamente esto la estructura debería quedar como en la imagen.

Estructura-kumbia-iis-subdominio.png

Paso 2. Modificar rutas[editar]

El archivo index.php de la carpeta public ahora es el primer elemento que se carga al acceder al dominio pero no funcionará de forma correcta.

Debemos abrir dicho index.php y buscar la linea donde definimos el APP_PATH tal y como está a continuación.

/**
 * Define el APP_PATH
 *
 * APP_PATH:
 * - Ruta al directorio de la aplicación (por defecto la ruta al directorio app)
 * - Esta ruta se utiliza para cargar los archivos de la aplicacion
 */
define('APP_PATH', dirname(dirname(__FILE__)) . '/main/app/');

/**
 * Define el CORE_PATH
 *
 * CORE_PATH:
 * - Ruta al directorio que contiene el núcleo de Kumbia (por defecto la ruta al directorio core)
 */
define('CORE_PATH', dirname(dirname(APP_PATH)) . '/main/core/');

Con esto ya debería funcionar nuestra aplicación.

Importante: En ningún caso borréis los .htaccess!!!!


Notas finales

Cada servidor es un mundo, por eso os aconsejo siempre revisar de que características dispone. Por ejemplo podéis subir un fichero index.php con el siguiente código:

<?php echp phpinfo() ?>

Esto os mostrará todas las características disponibles en el servidor Windows para PHP. Si no os muestra nada es posible que dicha función esté bloqueada o PHP no esté disponible.

Muchas a Joanhey por la ayuda! ;)