miércoles, 1 de agosto de 2012

Silex - Comentario sobre la instalación

En mi servidor local no he tenido problemas para ubicar Silex fuera del servidor Web. Me explico: el raíz de mi servidor Web se encuentra en C:\Carpeta1\Carpeta2\WebServer de modo que el fichero index.php es exactamente C:\Carpeta1\Carpeta2\WebServer\index.php

He copiado la carpeta vendor del paquete Silex dentro de Carpeta2 dejando las cosas con la siguiente disposición:

C:\Carpeta1\Carpeta2\vendor
C:\Carpeta1\Carpeta2\WebServer\index.php
C:\Carpeta1\Carpeta2\WebServer\.htaccess

Y el index.php de prueba con el siguiente contenido

<?php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello', function() {
    return 'Hello!';
});
$app->run();
?>

me ha funciona sin problemas, es decir, http://localhost/hello me devuelve "Hello!".

Cuando el servidor Web es de un tercero nos podemos encontrar con que no se permite crear carpetas "por debajo" del nivel del raíz del servidor, por lo que lo que se puede hacer es copiar la carpeta silex en el raíz y ajustar la ruta del autoload de index.php. Las disposición queda


C:\Carpeta1\Carpeta2\WebServer\silex\vendor
C:\Carpeta1\Carpeta2\WebServer\index.php
C:\Carpeta1\Carpeta2\WebServer\.htaccess

con

require_once __DIR__.'/silex/vendor/autoload.php';

No hay comentarios:

Publicar un comentario