Я установил Postgre с Xampp 7.2.1. База данных Postgre. База данных просто отлично работает, но у меня проблемы с тем, чтобы заставить работать phpPgAdmin.
Я скачал phpPgAdmin отсюда:
https://sourceforge.net/projects/phppgadmin/
Я следовал инструкциям с этого сайта:
http://subhra.me/install-postgresql-in-xampp-on-windows-and-integrate-phppgadmin/
Я попробовал следующее, чтобы заставить phpPgAdmin работать:
1. Я распаковал скачанный ZIP-файл phppgadmin в свою папку Xampp:
C: \ XAMPP \ PhpPgAdmin
2. Я открыл файл config.inc.php, который можно найти в C: \ xampp \ phpPgAdmin \ conf \, и отредактировал файл следующим образом:
$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['pg_dump_path'] = 'C:\\xampp\\PostgreSQL\\9.5\\bin\\pg_dump.exe';
$conf['servers'][0]['pg_dumpall_path'] = 'C:\\xampp\PostgreSQL\\9.5\\bin\\pg_dumpall.exe';
$conf['extra_login_security'] = false;
3. Затем я открыл файл httpd-xampp.conf, находящийся в каталоге c: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf, и сделал следующее:
Alias /phppgadmin "C:/xampp/phppgadmin/"<directory "C:/xampp/phppgadmin">
AllowOverride AuthConfig
Require all granted
</directory>
Теперь я получаю это сообщение об ошибке:
Устаревший: методы с тем же именем, что и их класс, не будут
конструкторы в будущей версии PHP; Разное устарел
конструктор в C: \ xampp \ phppgadmin \ classes \ Misc.php в строке 8.
- {main} () C: \ xampp \ phppgadmin \ index.php: 0
- include_once () C: \ xampp \ phppgadmin \ index.php: 11
Предупреждение: session_name (): невозможно изменить имя сеанса, когда заголовки
уже отправлено в C: \ xampp \ phppgadmin \ library \ lib.inc.php в строке 55
- {main} () C: \ xampp \ phppgadmin \ index.php: 0
- include_once () C: \ xampp \ phppgadmin \ index.php: 11
- session_name () C: \ xampp \ phppgadmin \ library \ lib.inc.php: 55
Предупреждение: session_start (): не удается начать сеанс, когда заголовки уже
отправлено в C: \ xampp \ phppgadmin \ library \ lib.inc.php в строке 56
- {main} () C: \ xampp \ phppgadmin \ index.php: 0
- include_once () C: \ xampp \ phppgadmin \ index.php: 11
- session_start () C: \ xampp \ phppgadmin \ library \ lib.inc.php: 56
Предупреждение: невозможно изменить информацию заголовка — заголовки уже отправлены
(вывод начался с C: \ xampp \ phppgadmin \ classes \ Misc.php: 8) в
C: \ xampp \ phppgadmin \ classes \ Misc.php в строке 526
- {main} () C: \ xampp \ phppgadmin \ index.php: 0
- Misc-> printHeader () C: \ xampp \ phppgadmin \ index.php: 12
- header () C: \ xampp \ phppgadmin \ classes \ Misc.php: 526
Буду признателен за помощь и заранее спасибо
Как вы можете видеть на https://sourceforge.net/projects/phppgadmin/, последние обновления были сделаны более пяти лет назад для phpPgAdmin, поэтому он еще не был совместим с последними версиями PHP. Их баг трекер перечисляет вашу проблему среди других.
На вилке есть https://github.com/ReimuHakurei/phppgadmin который утверждает, что эти проблемы были исправлены.
Других решений пока нет …