Foros del Web » Programando para Internet » PHP »

problemas con los path absolutos en localhost

Estas en el tema de problemas con los path absolutos en localhost en el foro de PHP en Foros del Web. Hola colegas, tengo un problema un poco enredado con las rutas y espero que alguien tenga la paciencia de ayudarme: *Tengo una carpeta "dbConfig" donde ...
  #1 (permalink)  
Antiguo 26/02/2010, 12:33
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
problemas con los path absolutos en localhost

Hola colegas, tengo un problema un poco enredado con las rutas y espero que alguien tenga la paciencia de ayudarme:

*Tengo una carpeta "dbConfig" donde esta la clase Db.class.php
*Otra carpeta "lib" donde estan mis clases Admin.class.php y Panel.class.php
*Y una ultima carpeta donde "estilos" dodne tengo un archivo : estilos.php

-->En las librerias llamo a Db.class.php asi:

Código PHP:
require_once 'dbConfig/Db.class.php';
require_once 
'dbConfig/Conf.class.php'
-->En mis páginas que están en la raiz del sitio llamo a las librerias asi:

Código PHP:
require_once 'lib/Admin.class.php';
require_once 
'lib/Panel.class.php'
Hasta ahi todo funciona bien, mi problema es en la carpeta "estilos" ya que el archivo estilos.php necesita nuevamente de la clase Panel.class.php y como esta dentro de un carpeta lo llamo asi:

Código PHP:
require_once '../lib/Panel.class.php'
Me genera éste error:

Código PHP:
<b>Warning</b>:  require_once(dbConfig/Db.class.php) [<a href='function.require-once'>function.require-once</a>]: failed to open streamNo such file or directory in <b>C:...libPanel.class.php</bon line <b>3</b><br />
<
br />
<
b>Fatal error</b>:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'dbConfig/Db.class.php' (include_path='.;C:\php5\pear'in <b>C:...libPanel.class.php</bon line <b>3</b><br /> 
Esto se genera debido a que la clase Panel.class.php depende de la clase Db.class.php y no lo encuentra debido al path inicial que mostre... para que supuestamente funcione el path dentro del Panel.class deberia ser

Código PHP:
require_once '../dbConfig/Db.class.php';
require_once 
'../dbConfig/Conf.class.php'
Pero ahi estropeo todo mi proyecto. Ahora, por mi parte busqué la solución de usar rutas absolutas... en el php.ini habilite la opcion allow_url_include = On
y genero esto:

require_once 'http://localhost/miproyecto/lib/Panel.class.php';

Pero lo extraño es que cuando uso rutas absolutas se generan estos errores:

Fatal error: Class 'DB' not found in ...
Fatal error: Class 'Admin' not found in ...

No sé si se puede usar las rutas absolutas localmente... espero me puedan ayudar !!
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 26/02/2010, 15:38
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: problemas con los path absolutos en localhost

Te recomiendo 2 cosas:

1.- Crea un archivo y solo pon este codigo en el:

Código PHP:
Ver original
  1. <?php
  2. echo dirname(__FILE__);
  3. ?>

Con esto obtienes el path exacto al directorio, y ocupalo para completar el path a la clase que necesitas incluir.

2.- Si lo anterior no funcionó te recomiendo crear en tu pc los llamados VirtualHost asi puedes usar el localhost como un dominio y tratar tu sitio y rutas de mejor manera.
Puedes encontrar informacion de como configurarlo aqui:
http://maff.ailoo.net/2008/07/set-up...p-for-windows/

Suerte.
__________________
ChilenoCesar Looking for something new...

Etiquetas: localhost, path
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:47.