在 PHP 中创建与 PDO 的连接时出错
今天,我删除并重新安装了最新版本的lamp,以便迁移到php 5.30,突然一个非常简单的应用程序无法连接到mysql数据库。我正在使用 PDO 进行连接,但收到以下错误:
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
为了调试它,我目前没有捕获错误。
以下代码足以在我的系统上复制问题:
<?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;
?>
在网上查找,我发现了另外一两个有相同问题的人,但他们都没有收到回复,更不用说工作回复了。有谁知道发生了什么?配置中是否遗漏了某些内容?我需要做些什么来修复它?