Puncte:0

Eroare neprinsă: apel la funcția nedefinită pg_connect()

drapel us

Am următoarea configurație de server:

  • Ubuntu 20.04.3 LTS
  • PHP 7.4.13 (cli)
  • psql (PostgreSQL) 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)

Mi-am mutat serviciul web bazat pe WordPress de la Windows pe serverul Linux. Acum, când încerc să încarc una dintre paginile web, serverul meu nginx raportează

24 FastCGI trimis în stderr: „Mesaj PHP: Eroare fatală PHP: Neprins Eroare: apel la funcția nedefinită pg_connect()

Una dintre recomandările pe care le-am găsit a fost să eliminați punctele și virgulă (;) din php.ini și să activați două extensii:

extensie=pdo_pgsql
extensie=pgsql

Din păcate, a provocat un avertisment suplimentar în inițializarea PHP că acele biblioteci nu pot fi încărcate deoarece nu există fișiere solicitate (pdo_pgsql, pdo_pgsql.so, pgsql și pgsql.so).

Aveți idee ce să faceți pentru ca paginile mele web să fie vizibile din nou?

raj avatar
drapel cn
raj
Extensiile PHP sunt de obicei livrate în pachete separate de pachetul PHP principal; probabil că va trebui să instalați pachetul `php-pgsql` care va furniza aceste fișiere.
Darek avatar
drapel us
Mulțumesc @raj pentru răspuns. Am încercat să instalez php7.4-pgsql, dar am primit comentarii cu dependențe neîndeplinite: php7.4-pgsql : Depinde: php7.4-common (= 7.4.3-4ubuntu2.8) dar 7.4.13-1+ubuntu18.04.1+deb.sury.org+1 urmează să fie instalat E: Nu puteți corecta problemele, ați reținut pachete sparte.
raj avatar
drapel cn
raj
Se pare că ați amestecat depozitele. `php7.4-pgsql` va fi probabil instalat din depozitul standard Ubuntu, iar pachetele dumneavoastră PHP de bază au fost probabil instalate din depozitul Ondrej Sury care conține porturi PHP neoficiale. Acel repo pare să nu conțină `php-pgsql`, așa că ar trebui să dezinstalați pachetele PHP pe care le-ați instalat, să dezactivați acel repo terță parte și să reinstalați PHP din depozitele standard Ubuntu. Cel mai bine este să evitați utilizarea depozitelor terțe, cu excepția cazului în care este absolut necesar, deoarece acest lucru poate provoca conflicte cu pachetele de sistem (pe care le experimentați).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.