Votre DSN est invalide. Comme documenté
dans le manuel PHP, le préfixe DSN doit être oci:
comme ça :
'dsn' => 'oci:dbname=(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY HOST NAME)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)',
Je recommanderais cependant d'utiliser la syntaxe 'EZCONNECT' car cela n'encombre pas votre code :
'dsn' => 'oci:dbname=hostname/orcl',