Falha na conexão para abrir a conexão do banco de dados: não foi possível encontrar o driver

5

Eu sou novato no Ubuntu e estava tentando rodar o LAMP.

Instalei as extensões MySQL e PDO. Quando mostro a configuração do PHP (com phpinfo() ) ele mostra:

  

Caminho do arquivo de configuração (php.ini): / etc / php5 / apache2

Também vejo tabelas mysql e pdo_mysql na saída de configuração.

locate pdo_mysql.so dando: /usr/lib/php5/20090626+lfs/pdo_mysql.so

locate mysql.so dando:

/usr/lib/perl5/auto/DBD/mysql/mysql.so
/usr/lib/php5/20090626+lfs/mysql.so
/usr/lib/php5/20090626+lfs/pdo_mysql.so
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/python2.7/dist-packages/_mysql.so

no arquivo php.ini , ativei as extensões como esta:

extension=/usr/lib/php5/20090626+lfs/mysql.so

extension=/usr/lib/php5/20090626+lfs/pdo_mysql.so

Mas isso não ajuda

Então eu ativei

extension=mysql.so
extension=pdo_mysql.so

continua o mesmo, sem resultado,

após quaisquer alterações, estou reiniciando o Apache2 com service apache2 restart

Mas o PHP ainda não consegue localizar o PDO para abrir a conexão.

Então, como posso fazer isso funcionar?

    
por elbek 11.08.2012 / 05:41

1 resposta

1

Qual versão do Ubuntu? Tem certeza de que precisa adicionar essas linhas a php.ini?

Eu tenho as versões 10.03 e 11.10, e ambas são semelhantes, pois nada disso está em php.ini, , mas está no diretório sob esse, chamado conf.d.

Em conf.d/mysql.ini, tenho:

extension=mysql.so

Em conf.d/pdo.ini, tenho:

extension=pdo.so

Em conf.d/pdo_mysql.ini, tenho:

extension=pdo_mysql.so

Eu não tenho a versão mais recente e também não uso nenhuma pilha LAMP especial, apenas os aplicativos padrão instalados separadamente, se isso fizer alguma diferença. Mas nunca tive problemas e nunca precisei instalar explicitamente o PDO que me lembro.

    
por Marty Fried 11.08.2012 / 06:35

Tags