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.