Recentemente tive um problema de conexão com banco de dados em localhost usando CodeIgniter e Doctrine.

Se você já usou Doctrine, sabe que ele se conecta ao banco de dados por PDO.

O erro apresentado era este: PDO::__construct() [pdo.--construct]: [2002] Invalid argument

Ao exibir na tela a string de conexão usada pelo Doctrine (para ter certeza que os dados estavam todos corretos), nenhum supresa.

A string de conexão apresentada foi essa (nenhum erro aparentemente):
mysql:host=localhost;dbname=noteste

Para resolver o problema, altere no arquivo database.php (se estiver usando CodeIgniter) ou na variável que está utilizando para armazenar o endereço do host para: 127.0.0.1

Sim, isso resolveu para mim, e deve resolver para você também!

P.s.: A aplicação rodava sob Windows com EasyPHP 5.3.3.


Sobre o Autor:
Guilherme Oliveira
Guilherme Oliveira trabalha com desenvolvimento de software a mais de 10 anos. É técnico em informática, bacharel em ciência da computação, especialista em engenharia de software, além de ser Oracle Certified Java Programmer 6 (OCJP 6). Suas áreas preferidas são desenvolvimento web e games.

  1. gravatar

    # by Vinicius - 15 de novembro de 2010 às 21:17

    THAAANKS MANOLO ajudo de maiss