Не включается PHP pgsql

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
PHP CreditsПриветствую,

Хочу переехать с mysql на postgres, установил через
apt-get install postgresql postgresql-contrib phppgadmin

Через консоль postgres работает, phppgadmin открывается, но пишет
Ваша инсталяция PHP не поддерживает PostgreSQL. Вам необходимо пересобрать PHP, используя параметр --with-pgsql для configure.

Через phpinfo() посмотрел где php.ini, там раскомментировал строку
extension=pgsql

Перезапустил apache:
systemctl restart apache2

Но ничего не изменилось, в phpinfo PostgreSQL упоминается только в PHP Credits.

Как включить его?
 
А само расширение php-pgsql ты поставил?
 
Попробовать вместо pgsql прописать pdo_pgsql?
А вообще, в логах PHP ругается на что-нибудь?
Ошибок в логах не нашел, апач перезапускается нормально

Думаю сейчас что неверный extension_dir, в phpinfo() указывает на /usr/lib/php/20180731

В этой папке есть только
bz2.so curl.so fileinfo.so gettext.so json.so mysqlnd.so pdo.so readline.so sockets.so sysvshm.so xmlreader.so xsl.so
calendar.so dom.so ftp.so iconv.so mbstring.so opcache.so phar.so shmop.so sysvmsg.so tokenizer.so xml.so zip.so
ctype.so exif.so gd.so intl.so mysqli.so pdo_mysql.so posix.so simplexml.so sysvsem.so wddx.so xmlwriter.so

Где остальные - не знаю :(, должны быть где-то на сервере (Debian 9)

=================

pgsql нашел в папке /usr/lib/php/20190902. То что в этой папке:
calendar.so exif.so fileinfo.so gettext.so pdo_pgsql.so pgsql.so posix.so sockets.so sysvsem.so tokenizer.so
ctype.so ffi.so ftp.so iconv.so pdo.so phar.so shmop.so sysvmsg.so sysvshm.so

Я так понимаю если я сменю 20180731 на 20190902, у меня другие модули перестанут работать? Что как указать?

===========
Есть файл /etc/php/7.4/mods-available/pgsql.ini
Но на сайте php7.3, а в 7.3 нет такого файла

Установил через apt-get install php7.3-pgsql, перезапустил apache - ничего не изменилось

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
 
Последнее редактирование:
Ошибок в логах не нашел, апач перезапускается нормально

Думаю сейчас что неверный extension_dir, в phpinfo() указывает на /usr/lib/php/20180731

В этой папке есть только
bz2.so curl.so fileinfo.so gettext.so json.so mysqlnd.so pdo.so readline.so sockets.so sysvshm.so xmlreader.so xsl.so
calendar.so dom.so ftp.so iconv.so mbstring.so opcache.so phar.so shmop.so sysvmsg.so tokenizer.so xml.so zip.so
ctype.so exif.so gd.so intl.so mysqli.so pdo_mysql.so posix.so simplexml.so sysvsem.so wddx.so xmlwriter.so

Где остальные - не знаю :(, должны быть где-то на сервере (Debian 9)

=================

pgsql нашел в папке /usr/lib/php/20190902. То что в этой папке:
calendar.so exif.so fileinfo.so gettext.so pdo_pgsql.so pgsql.so posix.so sockets.so sysvsem.so tokenizer.so
ctype.so ffi.so ftp.so iconv.so pdo.so phar.so shmop.so sysvmsg.so sysvshm.so

Я так понимаю если я сменю 20180731 на 20190902, у меня другие модули перестанут работать? Что как указать?

===========
Есть файл /etc/php/7.4/mods-available/pgsql.ini
Но на сайте php7.3, а в 7.3 нет такого файла

Установил через apt-get install php7.3-pgsql, перезапустил apache - ничего не изменилось

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Такое ощущение, что ты не обновлял систему, но обновлял информацию о пакетах.
И каждый раз ставил новые пакеты в довесок к старым.
И в итоге у тебя каша из пакетов разной степени свежести...
Обновить систему не пробовал?
 
Такое ощущение, что ты не обновлял систему, но обновлял информацию о пакетах.
И каждый раз ставил новые пакеты в довесок к старым.
И в итоге у тебя каша из пакетов разной степени свежести...
Обновить систему не пробовал?
Как это сделать?

Делал только apt-get update и apt-get upgrade
 
Назад
Сверху