);
break;
case 'oci':
- $dsn = array(
- 'phptype' => 'oci8',
- 'username' => $user,
+ $connectionParams = array(
+ 'user' => $user,
'password' => $pass,
+ 'host' => $host,
+ 'port' => $port,
+ 'dbname' => $name,
'charset' => 'AL32UTF8',
+ 'driver' => 'oci8',
);
- if ($host != '') {
- $dsn['hostspec'] = $host;
- $dsn['database'] = $name;
- } else { // use dbname for hostspec
- $dsn['hostspec'] = $name;
- $dsn['database'] = $user;
- }
break;
case 'mssql':
- $dsn = array(
- 'phptype' => 'sqlsrv',
- 'username' => $user,
- 'password' => $pass,
- 'hostspec' => $host,
- 'database' => $name,
- 'charset' => 'UTF-8'
+ $connectionParams = array(
+ 'user' => $user,
+ 'password' => $pass,
+ 'host' => $host,
+ 'port' => $port,
+ 'dbname' => $name,
++ 'charset' => 'UTF8',
+ 'driver' => 'pdo_sqlsrv',
);
- $options['portability'] = $options['portability'] - MDB2_PORTABILITY_EMPTY_TO_NULL;
break;
default:
return false;