Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/09/2013, 10:12
Avatar de Crazylegs
Crazylegs
 
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 11 años, 1 mes
Puntos: 14
Respuesta: URL raíz proyecto Symfony2

Hola maycolalvarez, basandome en tu útlimo mensaje he hecho lo siguiente:

He añadido estas 2 lineas a C:\Windows\System32\drivers\etc\hosts:
Código:
127.0.0.1    www.midominio.com
127.0.0.1    www.foros.midominio.com
Y en C:\xampp\apache\conf\httpd.conf he añadido:
Código:
    <VirtualHost *:80>
            ServerName www.midominio.com
            DocumentRoot "C:/xampp/htdocs/symfony/web"
            DirectoryIndex app.php
            <Directory "C:/xampp/htdocs/symfony/web">
                    AllowOverride All
                    #Allow from All
            </Directory>
    </VirtualHost>
     
    <VirtualHost *:80>
            ServerName www.foros.midominio.com
            DocumentRoot "C:/xampp/htdocs/forums"
            <Directory "C:/xampp/htdocs/forums">
                    AllowOverride All
                    #Allow from All
            </Directory>
    </VirtualHost>
Como ves estoy trabajando en Windows en lugar de en Linux.

Una vez hecho lo anterior tecleo en el navegador web: www.midominio.com, pero me da este error:
Código:
Warning: require_once(C:/xampp/htdocs/symfony/web/forums/common.php): failed to open stream: No such file or directory in C:\xampp\htdocs\symfony\src\Mi\MiBundle\phpbb\phpbb.php on line 31

Fatal error: require_once(): Failed opening required 'C:/xampp/htdocs/symfony/web/forums/common.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\symfony\src\Mi\MiBundle\phpbb\phpbb.php on line 31
phpbb.php es una clase php que gestiona los usuarios(login, logout, altas, bajas, etc) de los foros phpbb de /forums y esta es utilizada desde la aplicación symfony (ya que utiliza la aplicación symfony utiliza los mismos usuarios que los foros).

Para que esta clase pueda funcionar necesita la ruta completa del foro hasta el archivo common.php, pero al utilizarla desde el virtualhost de la aplicación symfony $_SERVER["DOCUMENT_ROOT"] devuelve C:/xampp/htdocs/symfony/web a lo cual le concatena /forums/common.php (porque antes estaba en la raíz).

Lo que he probado es acceder con URL al foro, es decir en la clase phpbb:
Código PHP:
require_once("http://www.foros.midominio.com/common.php"); 
pero el archivo common.php no es accesible por URL.

¿Como consigo la ruta absoluta de /forums/common.php del virtualhost www.foros.midominio.com desde el virtualhost www.midominio.com?