Написано же Error: Could not load database adaptor pgsql! Нужно проверять почему его нет. И почему именно PostgreSQL ?
PostgreSQL поддерживается и есть в списке, мне нужен именно PostgreSQL. Модуль php7.4-pgsql установлен для apache, какой "adaptor pgsql" ему ещё прикрутить?
В ошибке говорится разве про про апач модуль? Ведь указан весь путь... Я не знаю какая у вас версия движка и даже никогда не устанавливал на посгрес, но адаптер тут есть system\library\db Смотрите внимательно, изучайте как происходит конект, как адаптер подгружается. За вас врядли кто это сделает, так как PostgreSQL наверно у единиц из миллиона. А на форуме и вовсе наверно почти нет ни у кого под рукой.
Код: public function __construct($hostname, $username, $password, $database, $port = '5432') { if (!$this->link = pg_connect('hostname=' . $hostname . ' port=' . $port . ' username=' . $username . ' password=' . $password . ' database=' . $database)) { throw new \Exception('Error: Could not make a database link using ' . $username . '@' . $hostname); } if (!mysql_select_db($database, $this->link)) { throw new \Exception('Error: Could not connect to database ' . $database); } pg_query($this->link, "SET CLIENT_ENCODING TO 'UTF8'"); } Интересно, а это кто туда такую строчку всунул? if (!mysql_select_db($database, $this->link))
Интересно что делает Mysql в модуле PostgreSQL? Может быть на этом месте и вылетает исключение?! Закиньте этот вопрос разработчикам, может пофиксят костыль?!
Задвинул я им пост по работе с PostgreSQL на гитхаб, надеюсь доделают начатое, проект хороший. Поставил на мускл, пусть пока работает две SQL, как допилят поставлю всё на PostgreSQL.
Ага, только строчку поменяли не на то, что надо. Там для мускла выбирается база данных, а для постгре только пинка дают, наверное грабли потом дальше вылезут. Сегодня вечером потестю.