Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Fatal error: Call to undefined function pg_connect()
djsalat
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

Ostrzeżenie: (0%)
-----


Witam wszystkich!

Zwracam się do was z prośba o pomoc w połaczeniu się z bazą danych Postgresql.

Moja konfiguracja to :
-Apache 2.4
-PHP 5.4.3
-PostgreSQL 9.3.1
- Wszystko na Win 7 Ultimate

Podczas próby połączenia sie z baza:
  1. $dbconn = pg_connect("host=localhost port=5432 dbname=test user=sid password=12345")
  2. or die('Could not connect: ' . pg_last_error());


dostaje błąd
Fatal error: Call to undefined function pg_connect()

Po odwiedzeniu wujka googla dochodze do wniosku, że wina stoi po stronie php.

nic nie pokazuje na temat pgsql.

  1. echo extension_loaded('pgsql') ? 'yes':'no';
wywala 'no'

Wiem że powinienem podać odpowiednie extension_dir = (na lokalizacje bibliotek php) ,
Wiem że powinienem usunąc średnik przed extension=php_pdo_pgsql.dll oraz extension=php_pgsql.dll

Przekopiowanie pliku php.ini do C:\Windows\System32 lub C:\Windows nic nie zmienia.

Z ciekawości sprawdziłem jak zachowa się
  1. $link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link));

i o dziwo po usunięcia średników przed odpowiednimi bibliotekami .dll mysql połaczenie ze strony php wyglądało normalnie czyli error (ponieważ nie mam zainstalowanego msql) oraz phpinfo() pokazywał mysql'a.

Czy macie jakies pomysły na tą konfiguracje php aby chociaz spróbował sie połączyć z postgresem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FC4B
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.10.2011

Ostrzeżenie: (0%)
-----


Jeżeli nie masz zainstalowanego php-pgsql to usuwanie średników nic nie da.

P.S. (aj to nie Linux)

Tutaj kopia posta znalezionego w necie:

Cytat
Check out the info on the PHP PostgreSQL installation page: http://us.php.net/manual/en/pgsql.installation.php
On a Windows server, configured with Apache, adding the following line to httpd.conf to load libpq.dll can save you a lot of time :
LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"


Ten post edytował FC4B 21.12.2013, 20:29:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 10:44