Foros del Web » Programando para Internet » PHP » CodeIgniter »

NO conecta a la base de datos.

Estas en el tema de NO conecta a la base de datos. en el foro de CodeIgniter en Foros del Web. Buenos días, tengo un proyecto funcionando en mi localhost perfectamente. Desde ayer estoy intentando hacerlo andar en el servidor web contratado y no hay caso. ...
  #1 (permalink)  
Antiguo 14/02/2012, 08:35
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Exclamación NO conecta a la base de datos.

Buenos días,
tengo un proyecto funcionando en mi localhost perfectamente. Desde ayer estoy intentando hacerlo andar en el servidor web contratado y no hay caso.

El servidor cuenta con PHP 5.3.9 y no se exactamente que version de apache.

si ingresan a esta direccion:

http://guatrache.gov.ar/test.php

podrán ver primero, que conecta a la base de datos correctamente mediante:

Código PHP:
$link =  mysql_connect('localhost''user''pass');
if (!
$link) {
    die(
'No pudo conectarse: ' mysql_error());
}
echo 
'Conectado  satisfactoriamente';

mysql_select_db('database'$link) or die('Could not select database.');

phpinfo(); 
y luego la informacion de PHP.

No entiendo porque no puede conectar Codeigniter con los mismo datos ingresados en esta conexión que acabo de poner

Gracias!
  #2 (permalink)  
Antiguo 14/02/2012, 08:59
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: NO conecta a la base de datos.

muestra tu database.php de CI para ver como lo tienes (asegúrate de eliminar el pass )
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 14/02/2012, 09:39
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: NO conecta a la base de datos.

config/database.php

Código PHP:
Ver original
  1. $active_group = 'default';
  2. $active_record = TRUE;
  3.  
  4. $db['default']['hostname'] = 'localhost';
  5. $db['default']['username'] = 'muniguat_mauri';
  6. $db['default']['password'] = '';
  7. $db['default']['database'] = 'muniguat_db';
  8. $db['default']['dbdriver'] = 'mysql';
  9. $db['default']['dbprefix'] = '';
  10. $db['default']['pconnect'] = TRUE;
  11. $db['default']['db_debug'] = TRUE;
  12. $db['default']['cache_on'] = FALSE;
  13. $db['default']['cachedir'] = '';
  14. $db['default']['char_set'] = 'utf8';
  15. $db['default']['dbcollat'] = 'utf8_general_ci';
  16. $db['default']['swap_pre'] = '';
  17. $db['default']['autoinit'] = TRUE;
  18. $db['default']['stricton'] = FALSE;

Mas info por si sirve:

Mi Localhost:
PHP 5.3.8
MYSQL 5.5.16
APACHE 2.2.21 en Windows

Hosting:
PHP 5.3.9
MYSQL 5.1.60
APACHE no estoy seguro que version (se puede ver en el phpinfo() ? ) en Linux
  #4 (permalink)  
Antiguo 14/02/2012, 09:42
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: NO conecta a la base de datos.

bueno, si realmente no vas a usar pconnect desactivalo, pero por el resto no veo nada fuera de lo común, a no ser que en los controladores no cargues el modulo database, cosa que puedes incluso activarlo desde el autoload.php para evitarte eso en cada controller
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 14/02/2012, 09:45
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: NO conecta a la base de datos.

Gracias, ahora pruebo desactivando el pconnect. Con respecto a lo otro, lo tengo en el autoload. Puede ser que haga ese error debido a la diferencia de versión de MYSQL?

Si observas en:

http://guatrache.gov.ar/index.php

Tambien me muestra otro error (advertencia) que en mi localhost no me la da.. tenes idea porque puede ser?


Gracias

EDITO: al desactivar el pconnect (que no se que es) conecto con la base de datos! :) Ahora, me aparecen dos advertencias que no se a que se deben y la otra porque no cree ninguna tabla todavia en la base de datos
  #6 (permalink)  
Antiguo 14/02/2012, 09:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: NO conecta a la base de datos.

el último error indica que la tabla muniguat_db.notes no existe, recuerda que en servidores bajo Unix/linux son case sense, revisa bien las mayúsculas.

los primeros errores son a causa de datos enviados después de la escritura en los headers, por lo general no deben aparecer si no hay errores.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 14/02/2012, 09:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: NO conecta a la base de datos.

respondiendo al EDITO: crea la base de datos, puede deberse a que el server no admita conexiones persistentes, de seguro no te aparecerán las advertencias de escritura en headers
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 14/02/2012, 12:43
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: NO conecta a la base de datos.

Muchisimas gracias maycolalvarez,

todo solucionado, con respecto a el error en los headers, googleando me encontre con que no debe haber espacios en blanco ni saltos de linea después de cerrar la etiqueta ?> o antes de abrirla <?php

Algo bastante insólito pero bueno, solucionado al fin.

Gracias, ahi va mi humilde karma
  #9 (permalink)  
Antiguo 14/02/2012, 12:58
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: NO conecta a la base de datos.

No es insolito, es simplemente como funciona el protocolo HTTP, si lo analizas puedes ver que las cabeceras de tu request HTTP van antes que el contenido, al existir espacios en blanco antes del tag <?php, el engine de PHP por defecto le indica al browser que es un documento HTML (o el tipo que este definido en el php.ini) y envia el contenido.

Eso causa que cuando tu más adelante quieras enviar nuevas cabeceras estas ya sean ignoradas totalmente por el browser, y PHP te informa del error.

Saludos.
  #10 (permalink)  
Antiguo 14/02/2012, 15:30
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: NO conecta a la base de datos.

Gracias como siempre GatorV, todos los dias se aprende algo nuevo!

Saludos.

Etiquetas: php
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 14:26.