Soy bastante nuevo en CodeIgniter, pero he desarrollado un par de trabajo de las páginas en el pasado. Estoy tratando de rehacer esas páginas (el antiguo páginas aún se están ejecutando en una máquina Linux en Postgres) y el desarrollo de ellos en una caja de Windows; pero estoy atascado con un problema de conectividad de base de datos Postgres y me da el siguiente error:

Una Base De Datos De Error

No se puede conectar a su servidor de base de datos utilizando la configuración.

Nombre De Archivo: C:\Subayogam_v2.0\Codeigniter\system\database\DB_driver.php

Número De Línea: 124

Sé que este error aparece cuando la configuración de base de datos que faltan, pero tengo una válida DB configuración en C:\Subayogam_v2.0\Codeigniter\application\config\database.php. A continuación se realiza el archivo de configuración de datos:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'subayogam_v2.0';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
/*$db['default']['cachedir'] = '/var/subayogam_2.0/cache';*/
$db['default']['cachedir'] = 'C:\Subayogam_v2.0\Codeigniter\cache';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

He vuelto a revisar la carpeta de caché de ruta y también trató de una simple página PHP que se conecta a la misma base de datos para ver si el trabajo de los conductores, y soy capaz de ver los resultados de la base de datos. No útil mensajes de error en el registro de errores de Apache, ya sea. He copiado y pegado la aplicación completa de la versión y modificado el archivo de base de datos para que señale a la nueva base de datos. Nada más ha cambiado.

Lo que podría estar equivocado? Es allí cualquier archivo de registro específico que puede proporcionarme más información sobre el error?

  • es el db_driver realmente postgre no postgres o postgresql? twitch
  • Es postgre. Tengo una versión de trabajo en el cuadro de Linux que utiliza posgre.
  • Has mirado en el visor de sucesos de Windows? Realiza una búsqueda de archivos dentro de C:\Subayogam_v2.0\Codeigniter modificado en la última hora (después de correr una prueba)? Incluso me pruebe el Monitor de Procesos para ver si podía encontrar donde la codeigniter ejecutable estaba escribiendo, a ver si podía detectar cualquier de los registros.
  • He descartado la aplicación y construido de nuevo desde cero con casi el misma configuración y funcionó bien. No encontré errores registrados en cualquier lugar! 🙁 Gracias por su ayuda de todos modos! 🙂
  • Me alegro de oírlo. Por favor, puesto que, como su propia respuesta y la acepte.
InformationsquelleAutor user1452030 | 2012-08-31

1 Comentario

  1. 6

    He tenido un problema similar cuando por primera vez el programa de instalación de codeigniter con postgres. Postgres se ejecuta en un puerto diferente, así que usted necesitará especificar el puerto en la configuración de base de datos como tal; 5432 era el puerto por defecto postgres eligió como yo ya había instalado mysql.

     
    $db['default']['port'] = 5432; 
    
    

Dejar respuesta

Please enter your comment!
Please enter your name here