Como te ha dicho xerifandtomas, el comando allow_url_include sirve para permitir la inclusión de archivos remotos a través de una url. Esta opción requiere tener activada también la opción allow_url_fopen.
Nunca he tenido ningún problema para hacer un inlcude con la configuración por defecto de un servidor en PHP, es decir mis php.ini nunca tienen activada esa opción y hago includes y requires sin ningún tipo de problema.
No soy un experto en servidores, pero lo que sí sé o creo saber, es que no se pueden incluir archivos desde otro dominio diferente al que estás por razones de seguridad. Para eso deberías hacer un webservice que permita a otros dominios traer información de archivos situados en ese dominio en cuestión.
Yo no soy muy fan de los subdominios, así que no los utilizo demasiado y cuando lo hago son páginas independientes entre sí, así que no sé decirte si el problema es que tu servidor entiende un subdominio con un dominio completamente diferente y entonces el problema está ahí.
En definitiva, allow_url_include, lo que te permite creo, porque nunca lo he usado es incluir un dominio de tal manera:
Código PHP:
Ver originalinclude "http://midominio.com/miarchivo.php";
En lugar de:
En el segundo caso, tendrá en cuenta el include_path que tengas configurado en tu php.ini que será desde donde empieze a buscar el archivo. Por ejemplo, si tu archivo index está en public_html, el directorio donde buscará el archivo, sera el mimso public_html. Pero si tu archivo se encuentra en public_html/paginas/es/index.php, por ejemplo y quieres acceder a un archivo que está en public_html/archivos/miarchivo.php tendrás que hacer tu include de esta manera:
Código PHP:
Ver originalinclude "../../../archivos/miarchivo.php";
Si lo haces así, no tienes porque tener activado el allow_url_include. Yo lo que hago cuando quiero incluir archivos y no tengo ganas de comerme la cabeza contando cuanto directorios atrás está o esto es una opción variables es lo siguiente:
Código PHP:
Ver original$points = "";
while(!file_exists($points."archivos/miarchivo.php")) { $points .= "../";
}
include $points."archivos/miarchivo.php";
De está forma el bucle buscará por todos los directorios anteriores hasta que encuentre la ruta del archivo y después se incluye.
Yo utlizo PLESK en mis servidores y cuando lo ves a través de la consola los subdominios están así
.....vhost/midiominio.com/subdominio.midiominio.com
.....vhost/midiominio.com/httpdocs
En este caso httpdocs es equivalente creo a tu public_html, por lo tanto para incluir archivos desde el subdominio utilizando el bucle que puse de ejemplo, debería quedar algo así:
Código PHP:
Ver original$points = "";
while(!file_exists($points."httpdocs/archivos/miarchivo.php")) { $points .= "../";
}
include $points."httpdocs/archivos/miarchivo.php";
De esta manera el bucle saldrá hasta la carpeta raiz del dominio y ahí entrará en httpdocs/archivos/miarchivo.php y lo debería incluir sin problemas, lógicamente, cambiando httpdocs por public_html siempre y cuando el CPANEL te organice los subdominios igual que lo hace PLESK, cosa que entiendo que hará de similar manera.
Mira a ver si tienes acceso a la consola para ver como se organizan los archivos y los subdominios. También puedes mirar los log que te generan con el error y a lo mejor puedes sacar alguna pista. Pero yo creo que tu problema no es allow_url_include si no que no estás incluyendo el archivo con la ruta correcta.