我在 localhost:5432 上运行着 Ubuntu 18.04、apache2、PHP 7.2.10-0ubuntu0.18.04.1 和 PostgreSQL 10.5 (Ubuntu 10.5-0ubuntu0.18.04)。我试图与数据库建立 PDO 连接。但是它不起作用。phpinfo() 页面显示 pgsql 已启用 PDO 支持。
db的所有者为postgres,数据库名称为testdb,服务器为localhost。
我编写了以下代码,但是当我运行它时,它没有显示任何输出,即连接既不成功也没有错误消息。
这是我的代码:
<?php
$servername = "localhost";
$username = "postgres";
$password = "test123";
$dbname = "testdb";
$conn = new PDO("pgsql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(!$conn){
echo "error in conn";
} else {
echo "success";
}
?>
如何使其工作?