Fehler beim Herstellen einer Verbindung zu PDO in PHP
Heute habe ich die neueste Version von lampp entfernt und neu installiert, um auf PHP 5.30 umzusteigen, und plötzlich kann eine sehr einfache App keine Verbindung zur MySQL-Datenbank herstellen. Ich verwende PDO, um eine Verbindung herzustellen, und erhalte die folgende Fehlermeldung:
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
Ich fange den Fehler im Moment nicht ab, um ihn zu debuggen.
Der folgende Code reicht aus, um das Problem auf meinem System zu replizieren:
<?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;
?>
Online habe ich ein oder zwei andere Personen mit dem gleichen Problem gefunden, aber keine von ihnen hat eine Antwort erhalten, geschweige denn eine funktionierende. Weiß jemand was passiert? Gibt es etwas, das ich in der Konfiguration verpasst habe? Was muss ich tun, um das Problem zu beheben?