Error al crear conexión a PDO en PHP
Hoy, quité y reinstalé la última versión de lampp para moverme a php 5.30, y de repente una aplicación muy simple no logra conectarse a la base de datos mysql. Estoy usando PDO para conectarme y recibo el siguiente error:
Warning: PDO::__construct() [pdo.--construct]: [2002] Invalid argument (trying to connect
via unix://) in /home/raistlin/www/todoapp/home.php on line 9
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002]
Invalid argument' in /home/raistlin/www/todoapp/home.php:9 Stack trace: #0
/home/raistlin/www/todoapp/home.php(9): PDO->__construct('mysql:host=loca...', 'USER',
'PASSWORD') #1 {main} thrown in /home/raistlin/www/todoapp/home.php on line 9
No estoy captando el error en este momento, por el hecho de depurarlo.
El siguiente código es suficiente para replicar el problema en mi sistema:
<?php
$DBACCESS = array(
"connstring"=>"mysql:host=localhost;dbname=todoapp",
"host"=>"localhost",
"user"=>"user",
"password"=>"password",
"todoapp"=>"todoapp"
);
echo implode('<br \>',$DBACCESS);
$dbh = new PDO($DBACCESS['connstring'],$DBACCESS['user'],$DBACCESS['password']);
$dbh = null;
?>
Al buscar en línea, he encontrado a una o dos personas con el mismo problema, pero ninguna de ellas ha recibido una respuesta, y mucho menos una que funciona. ¿Alguien sabe lo que está pasando? ¿Hay algo que me perdí en la configuración? ¿Qué necesito hacer para arreglarlo?