Ошибка PDOException: SQLSTATE[]: (null) Caused by: PDOException
не особенно полезна.
Попробуйте запустить автономный пример PDO_OCI и посмотрите, получите ли вы лучшую ошибку:
<?php
error_reporting(E_ALL); // In PHP 5.3 use E_ALL|E_STRICT
ini_set('display_errors', 'On');
try {
$dbh = new PDO('oci:dbname=localhost/orclpdb;charset=AL32UTF8', 'hr', 'hrpassword',
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
$s = $dbh->prepare("select sysdate from dual");
$s->execute();
while ($r = $s->fetch(PDO::FETCH_ASSOC)) {
echo $r['SYSDATE'];
}
?>