Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2016, 06:16
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
Respuesta: error en PHP.ini

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 original
  1. include "http://midominio.com/miarchivo.php";

En lugar de:

Código PHP:
Ver original
  1. include "miarchivo.php";

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 original
  1. include "../../../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
  1. $points = "";
  2. while(!file_exists($points."archivos/miarchivo.php")) {
  3.     $points .= "../";
  4. }
  5. 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
  1. $points = "";
  2. while(!file_exists($points."httpdocs/archivos/miarchivo.php")) {
  3.     $points .= "../";
  4. }
  5. 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.
__________________
Diseño Web - Arisman Web

Última edición por manuparquegiralda; 06/10/2016 a las 06:25