Есть несколько похожих вопросов, которые я прочитал и следовал совету, но без конца, и, будучи достаточно новичком в этом, я подумал, что сейчас хорошее время, чтобы прекратить «пробовать» вещи на случай, если я что-нибудь сломаю. в дальнейшем.
При попытке подключиться к базе данных через PDO я получаю следующую ошибку:
Connection error: could not find driver
1. Я убедился, что Apache связан с моим доморощенным PHP.
$ which php
/usr/local/bin/php
2. Прокомментировали php.ini
extension=php_pdo_pgsql.dll
Модуль pdo_pgsql отображается в php_info
3. Моя база данных:
<?php
class Database
{
public $conn;
public function getConnection()
{
try {
$this->conn = new PDO("postgres://$user:$pass@$host:$port/$db_name");
print_r($this->conn);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->conn->exec("set names utf8");
} catch (PDOException $exception) {
echo "Connection error: " . $exception->getMessage();
exit();
}
return $this->conn;
}
}
Я трижды проверил эти данные, и они верны (хотя и опущены). Я могу подключиться с тем же URI через Мастер подключения к базе данных IntelliJ
4. Я отредактировал /usr/local/var/postgres/postgresql.conf
, чтобы включить:
#listen_addresses = '*'
Мне все еще не повезло, и я смотрю на некоторые указания в этом скребке головы.