Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2010, 12:33
Avatar de cesarpunk
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.