Back-End

13 mai, 2014

Utilizando PHP, PDO e Oracle

Publicidade

Quem já precisou utilizar PHP com PDO e o Oracle sabe que é uma tarefa meio que chatinha, para dizer o mínimo. A interface instalável através do pecl não é mais mantida desde 2005 e extensão do PHP está em “experimental” sabe-se lá desde quando, e pede para que o PHP seja compilado. Compilar tudo bem. Onde se pode compilar é outra história…

Para descomplicar tudo isso fiz o PDOOCI. Só precisa que os drivers do Oracle estejam instalados, ou seja, o PHP tem acesso as funçõesoci_*, e que o próprio PDO esteja presente – isso é para manter a compatibilidade, se por acaso esse novo módulo for substituir algum já implementado, que espera, por exemplo, algumas exceções do PDO.

Para instalar é muito simples: só copie os arquivos do repositório e faça um includerequireinclude_once ou require_once (de acordo com a preferência) no arquivo pdooci.php, e substitua algum código já existente de:

$pdo = new PDO("oci:dbname=mydatabase;charset=utf8", "user", "password");

para:

$pdo = new PDOOCI\PDO("mydatabase;charset=utf8", "user", "password");

Pronto! Não precisa nem hackear nem compilar mais nada.