Saludos, necesito utilizar funciones de un archivo localizado en otra maquina. Por lo que el uso de rutas absolutas es necesario(creo yo). Ejemplo:
prueba.php (Servidor1)
<?
function prueba()
 
?>
 
prueba1.php (Servidor2)
<?
include 'http://servidor1/prueba.php';
prueba();
?>
 
Ejecuto prueba1.php, así no me funcionó, me dice que no encuentra la función prueba. Googleando en php.net/include leí que cambiando la extensión de .php a .inc por ejemplo, funcionaría. Procedí a probar:
prueba.php lo cambie a prueba.inc
 
Funcionó, imprime 'prueba', pero ahora si agrego un tercer archivo y lo incluyo en prueba.inc:
 
prueba2.php (Servidor1)
<?
function prueba2()
 
?>
 
prueba.inc (Servidor1)
<?
include 'prueba2.php';
function prueba()
 
?>
 
y ahora en prueba1 intento:
<?
include 'http://servidor1/prueba.inc';
prueba();
prueba1();
?>
 
No consigue la función prueba1.
 
Esto es un ejemplo con archivos básicos a ver que sucede. En realidad estoy usando una capa de persistencia generada con propel y que estará ubicada en un servidor diferente a donde estará la aplicación en si. Y bueno, mi problema es con las rutas absolutas a los archivos. Estoy definiendo una constante para acceder a los mismos, Ej. define('RUT','http://servidor1/carpeta/'); y para hacer el include: include RUT.'funcion.php';
 
Si alguien me pudiese facilitar más información acerca de como trabajar en 3 niveles, incluyendo archivos desde otro servidor lo agradecería. 
  
 
