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