Foros del Web » Programando para Internet » PHP »

Problemas con require()

Estas en el tema de Problemas con require() en el foro de PHP en Foros del Web. Hola a todos, al ejecutar scripts de php en modo consola, me esta dando problemas tipo: C:\xampp\php>php.exe -f "C:\xampp\htdocs\ServicioTutorias\Reactivos\reacti vo.php " Warning: require(../Negocio/Correo/class.phpmailer.php): failed to ...
  #1 (permalink)  
Antiguo 13/06/2008, 11:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Problemas con require()

Hola a todos,
al ejecutar scripts de php en modo consola, me esta dando problemas tipo:


C:\xampp\php>php.exe -f "C:\xampp\htdocs\ServicioTutorias\Reactivos\reacti vo.php
"

Warning: require(../Negocio/Correo/class.phpmailer.php): failed to open stream:
No such file or directory in C:\xampp\htdocs\ServicioTutorias\Reactivos\reactiv o
.php on line 5

Fatal error: require(): Failed opening required '../Negocio/Correo/class.phpmail
er.php' (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\ServicioTutoria
s\Reactivos\reactivo.php on line 5

[/PHP]

El mensaje del Warning, efectivamente es correcto, porque class.phpmailer.php, no esta en el directorio que se indica, sino en otro. Pero en el script esta bién indicado.

Leyendo por ahí, parece ser que el problema es que esta mal instalado php. Pero no sé si es por eso o no.

Tengo instalado XAMPP para windows vista.
  #2 (permalink)  
Antiguo 13/06/2008, 11:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas con require()

Hola centrion_75,

El "problema" es que php en modo consola usa otro php.ini, por lo que los paths van a ser diferentes.

Saludos.
  #3 (permalink)  
Antiguo 13/06/2008, 11:42
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problemas con require()

¿Y qué hago entonces?
  #4 (permalink)  
Antiguo 13/06/2008, 14:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas con require()

Puedes igualar el php.ini de tu servicio web con el php.ini de tu ejecutable local.

Saludos.
  #5 (permalink)  
Antiguo 14/06/2008, 03:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problemas con require()

Tengo instalado el XAMPP. ¿Cómo puedo encontrar el php.ini del CLI?

Gracias por la respuesta.
  #6 (permalink)  
Antiguo 14/06/2008, 03:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problemas con require()

Investigando por ahí, parece ser que el php.ini que hay que modificar esta en:

\xampp\apache\bin\php.ini y el resto \xampp\php que aparecen, son efectivamente si utilizas CLI/CGI.

¿Qué parámetros tengo que modificar?, porque los he estado mirando y en lo que se refiere a include_path, son iguales.
  #7 (permalink)  
Antiguo 14/06/2008, 05:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problemas con require()

Por fin lo he resuelto. Y todo gracias a la enorme sabiduría de GatorV, puesto que en un post de hace tiempo, con problemas similares, lo explicaste.

La solución era poner paths absolutos tipo:

Código PHP:
//Usar paths absolutos de los directorios, para poder ejecutar php en linea de comandos
include('C:\xampp\htdocs\ServicioTutorias\Negocio\Correo\class.phpmailer.php');
require(
'C:\xampp\htdocs\ServicioTutorias\Negocio\gestorprofesores.php');
require(
'C:\xampp\htdocs\ServicioTutorias\Negocio\gestortutorias.php');
require(
'C:\xampp\htdocs\ServicioTutorias\Negocio\gestorfechas.php');
require(
'C:\xampp\htdocs\ServicioTutorias\Negocio\gestoradministradores.php');
//Fichero que contiene los datos de la conexión
require('C:\xampp\htdocs\ServicioTutorias\Negocio\configuracion.php'); 
Pido disculpas, por no haber investigado mas

Aquí dejo el enlace a ese post:

http://www.forosdelweb.com/f18/adodb...mandos-557270/

Y muchísimas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:51.