No se puede conectar PDO PGSQL con Codeigniter
server redhat (1)
Hola, la configuración debería verse así:
$db[''default''][''dsn''] = ''pgsql:host=<myip>;port=5432;dbname=shlydb'';
$db[''default''][''hostname''] = ''<myip>'';
$db[''default''][''username''] = ''root'';
$db[''default''][''password''] = ''123'';
$db[''default''][''database''] = ''shlydb'';
$db[''default''][''dbdriver''] = ''pdo'';
$db[''default''][''dbprefix''] = '''';
$db[''default''][''pconnect''] = TRUE;
$db[''default''][''db_debug''] = TRUE;
$db[''default''][''cache_on''] = FALSE;
$db[''default''][''cachedir''] = '''';
$db[''default''][''char_set''] = ''utf8'';
$db[''default''][''dbcollat''] = ''utf8_general_ci'';
$db[''default''][''swap_pre''] = '''';
$db[''default''][''autoinit''] = TRUE;
$db[''default''][''stricton''] = FALSE;
$db[''default''][''port''] = 5432;
Tengo un problema con respecto a la conexión entre Codeigniter y PDO_PGSQL
Intenté conectarme al sistema operativo del servidor RedHat 6.8.
Mi archivo de configuración:
$active_group = ''default'';
$query_builder = TRUE;
$db[''default''][''hostname''] = ''pgsql:host=<myip>;dbname=shlydb;'';
$db[''default''][''username''] = ''root'';
$db[''default''][''password''] = ''123'';
$db[''default''][''database''] = ''shlydb'';
$db[''default''][''dbdriver''] = ''pdo'';
$db[''default''][''dbprefix''] = '''';
$db[''default''][''pconnect''] = TRUE;
$db[''default''][''db_debug''] = TRUE;
$db[''default''][''cache_on''] = FALSE;
$db[''default''][''cachedir''] = '''';
$db[''default''][''char_set''] = ''utf8'';
$db[''default''][''dbcollat''] = ''utf8_general_ci'';
$db[''default''][''swap_pre''] = '''';
$db[''default''][''autoinit''] = TRUE;
$db[''default''][''stricton''] = FALSE;
$db[''default''][''port''] = 5432;
también adjuntando la función db_connect ..
public function db_connect($persistent = FALSE)
{
$this->options[PDO::ATTR_PERSISTENT] = $persistent;
try
{
return new PDO($this->dsn, $this->username, $this->password, $this->options);
}
catch (PDOException $e)
{
if ($this->db_debug && empty($this->failover))
{
$this->display_error($e->getMessage(), '''', TRUE);
}
return FALSE;
}
}
Pero mostrando un error mientras se ejecuta,
Se ha encontrado un error PHP
Gravedad: advertencia
Mensaje: PDO :: __ construct (): SQLSTATE [IM001]: el controlador no admite esta función: el controlador no admite atributos de configuración
Nombre de archivo: pdo / pdo_driver.php
Número de línea: 133