[PDO] Uncaught exception 'PDOException' with message 'could not find driver'

463 views
Skip to first unread message

Francielly Moraes

unread,
Dec 3, 2015, 7:30:07 AM12/3/15
to Zend Framework Brasil
OIá gente!

Estou tentando configurar um projeto em um ambiente Mac Yosemite. O projeto que pretendo rodar funciona normalmente em um Ubuntu.
Fiz a instalação do drive do PDO. No phpinfo está assim: 

PDO

PDO support
=> enabled

PDO drivers
=> mysql, odbc, sqlite, pgsql


pdo_mysql

PDO
Driver for MySQL => enabled

Client API version => mysqlnd 5.0.11-dev - 20120503 - $Id: 15d5c781cfcad91193dceae1d2cdd127674ddb3e $

Directive => Local Value => Master Value

pdo_mysql
.default_socket => /tmp/mysql.sock => /tmp/mysql.sock


PDO_ODBC

PDO
Driver for ODBC (unixODBC) => enabled

ODBC
Connection Pooling => Enabled, strict matching



pdo_pgsql

PDO
Driver for PostgreSQL => enabled

PostgreSQL(libpq) Version => 9.4.4

Module version => 1.0.2

Revision =>  $Id: af568c8ae63693bc2b766337bd4731078e62f9b4 $  


pdo_sqlite

PDO
Driver for SQLite 3.x => enabled

SQLite Library => 3.8.10.2



O meu doctrine.global.php está assim:

return array(
   
'doctrine' => array(
       
'connection' => array(
           
'orm_default' => array(
               
'driverClass' => 'Doctrine\DBAL\Driver\PDOPgSql\Driver',
               
'params' => array(
                   
'host'     => 'localhost',
                   
'port'     => '5432',
                   
'user'     => 'USER_POSTGRES',
                   
'password' => 'USER_PASSWORD',
                   
'dbname'   => 'my_database',
               
)
           
)
       
)
   
),
);

Mas sempre que rodo o projeto tenho o erro:

PHP Fatal error:  Uncaught exception 'PDOException' with message 'could not find driver' in PASTA_DO_MEU_PROJETO/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43
Stack trace:
#0 PASTA_DO_MEU_PROJETO/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('pgsql:host=loca...', 'postgres', 'postgres', Array)
#1 PASTA_DO_MEU_PROJETO/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOPgSql/Driver.php(46): Doctrine\DBAL\Driver\PDOConnection->__construct('pgsql:host=loca...', 'postgres', 'postgres', Array)
#2 PASTA_DO_MEU_PROJETO/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): Doctrine\DBAL\Driver\PDOPgSql\Driver->connect(Array, 'postgres', 'postgres', Array)
#3 PASTA_DO_MEU_PROJETO/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): Doctrine\DBAL\Connection->connect()
#4 PASTA_DO_MEU_PROJETO/vendor/doctrine/ in PASTA_DO_MEU_PROJETO/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 912


Alguém poderia me auxiliar?

Arthur Cláudio Almeida Pereira

unread,
Dec 3, 2015, 2:19:02 PM12/3/15
to zfbr...@googlegroups.com
Francielly, 

 Basicamente o erro é por conta do driver do PGSQL. Apesar do seu phpinfo mostrar que está ativado, pode estar ocorrendo algum problema.
  Tive esse mesmo problema com o driver MSSQL. 
  Tenta fazer um teste simples de conexão com o banco, sem o Zend/Doctrine, para identificar  realmente o problema está no driver.
  Apesar de ter tido esse problema com o driver MSSQL o driver PGSQL consegui instalar sem problemas no Yosemite.
  Caso nem no teste funcione a conexão, tente reinstalar o driver.

abc
  

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
---
Você recebeu essa mensagem porque está inscrito no grupo "Zend Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para zfbrasil+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages