Witam ostatnio zainstalowałem nowszy firmware, wcześniej posiadałem na moim qnapie php w wersji 5.6 i postgres 9.5, teraz jest php w wersji 7 i postgres 10
Cały problem w tym, że przez www nie chce mi połączyć się z bazą i wrzucić dane do tabeli, przez terminal nie ma problemu normalnie z wiersza poleceń wyświetlam dane, wrzuciłem do folderu plik html strona się wyświetla, plik php bez połączenia z bazą również, sprawdziłem wszystko już kilka razy i skończyły mi się pomysły.
Ogólnie nie wiem dlaczego postgres w qnapie wyświetlany jest w 2 miejscach i które jest prawidłowe?
Dodam, że na szybko zainstalowałem sobie na Windowsie paczkę bitnami z php7 i postgresem 13, zrobiłem to samo i działa.
Więc tak
W pliku pg_hba.conf dodałem wpis
Host all all 192.168.1.2/24 trust
Plik postgresql.conf dodałem listen * i odhaszowałem port 5432
To samo robiłem w poprzednim firmware…
plik sql wygląda następująco
plik php
Wersja oprogramowania Firmware: 4.4.1
Model serwera: QNAP TS-253 PRO
Cały problem w tym, że przez www nie chce mi połączyć się z bazą i wrzucić dane do tabeli, przez terminal nie ma problemu normalnie z wiersza poleceń wyświetlam dane, wrzuciłem do folderu plik html strona się wyświetla, plik php bez połączenia z bazą również, sprawdziłem wszystko już kilka razy i skończyły mi się pomysły.
Ogólnie nie wiem dlaczego postgres w qnapie wyświetlany jest w 2 miejscach i które jest prawidłowe?
Kod:
/share/CACHEDEV1_DATA/.POSTGRESQL_DB/pg_hba.conf
/share/CACHEDEV1_DATA/.qpkg/QPostgreSQL/data/pg_hba.conf
Dodam, że na szybko zainstalowałem sobie na Windowsie paczkę bitnami z php7 i postgresem 13, zrobiłem to samo i działa.
Więc tak
W pliku pg_hba.conf dodałem wpis
Host all all 192.168.1.2/24 trust
Plik postgresql.conf dodałem listen * i odhaszowałem port 5432
To samo robiłem w poprzednim firmware…
plik sql wygląda następująco
Kod:
CREATE TABLE zawodnicy
(
id SERIAL PRIMARY KEY,
imie TEXT,
nazwisko TEXT,
kraj TEXT
);
INSERT INTO zawodnicy (imie, nazwisko, kraj) VALUES ('Stefan', 'Bator', 'Rosja');
INSERT INTO zawodnicy (imie, nazwisko, kraj) VALUES ('mike', 'Ras', 'Afryka');
plik php
PHP:
<?php
//bootstrap, część wspólna, common
pg_connect("dbname=bk user=bk password=password");
//model - w tym przpadku to zmienna $dane
$wynik = pg_query("SELECT * FROM zawodnicy");
//kontroler
$dane = pg_fetch_all($wynik);
//widok, szablon - jest poniżej
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Zawodnicy</title>
</head>
<body>
<table border='1'>
<?php
foreach($dane as $skoczek):
?>
<tr>
<td><?=$skoczek['imie']?></td>
<td><?=$skoczek['nazwisko']?></td>
<td><?=$skoczek['kraj']?></td>
</tr>
<?php
endforeach;
?>
</table>
</body>
</html>
Wersja oprogramowania Firmware: 4.4.1
Model serwera: QNAP TS-253 PRO