Страница 1 из 1

php 7.1 и PostgreSQL

Добавлено: 18 мар 2018, 14:41
Batis
http://127.0.0.1/openserver/phppgadmin/index.php
При попытке открыть pgadmin появляется ошибка.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Misc has a deprecated constructor in C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php on line 8

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php:8) in C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\libraries\lib.inc.php on line 56

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php:8) in C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\libraries\lib.inc.php on line 56

Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php:8) in C:\OpenServer\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php on line 526
Настройки сервера.
https://prnt.sc/isss5z

Подскажите как исправить?

Re: php 7.1 и PostgreSQL

Добавлено: 18 мар 2018, 18:02
Максим
Отключить вывод ошибок в php.

Re: php 7.1 и PostgreSQL

Добавлено: 19 мар 2018, 08:01
Batis
PGadmin не запускается.

Re: php 7.1 и PostgreSQL

Добавлено: 20 мар 2018, 13:58
Panji
Максим писал(а):Отключить вывод ошибок в php.
;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
;display_errors = On
display_startup_errors = On
log_errors = On

Все равно не работает. Выводит те же ошибки:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Misc has a deprecated constructor in E:\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php on line 8

Warning: session_name(): Cannot change session name when headers already sent in E:\OSPanel\modules\system\html\openserver\phppgadmin\libraries\lib.inc.php on line 55

Warning: session_start(): Cannot start session when headers already sent in E:\OSPanel\modules\system\html\openserver\phppgadmin\libraries\lib.inc.php on line 56

Warning: Cannot modify header information - headers already sent by (output started at E:\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php:8) in E:\OSPanel\modules\system\html\openserver\phppgadmin\classes\Misc.php on line 526

Пожалуйста дайте совет как решить проблему

Re: php 7.1 и PostgreSQL

Добавлено: 27 авг 2018, 09:41
semmic
Для всех кто задастся подобным вопросом как работать через интерфейс php 7+ для postgres:

1) Забудьте про phpPgAdmin для php 7+ - проект умер и настраивать его на новых версиях php - это извращение

2) pgAdmin в составе Open Server идёт пока только 3 (pgAdmin 3 - уже не поддерживается разработчиком) версии. Чтобы работать с postgres 9.6+, качаете pgAdmin 4 с оф.сайта https://www.pgadmin.org/download/

Re: php 7.1 и PostgreSQL

Добавлено: 27 авг 2018, 11:06
semmic
Или есть ещё более глобальный вариант скачать (оф. сайт https://www.postgresql.org/download/) и запустить postgres отдельно от Open Server. Туда уже включён pgAdmin 4 и свежие версии самой postgres.

Тем более в марте был выпущен Security Update Release , который поломал совместимость бэкапов между версиями. Т.е. через бекап из новой версии pg_dump и восстановление в старой pg_restore, вы получите такую ошибку: [archiver] unsupported version (1.13) in file header