ugrás a tartalomhoz

PostgreSQL és PHP hiba

Anonymous · 2006. Már. 27. (H), 08.47
Sziasztok!

Van ötletetek az alábbi hibaüzenetnek mi lehet az oka php program futtatásakor. Semmi extra csak egy teszt php lenne.
íme a progi:
<?php
define('PGHOST','localhost');
define('PGPORT',5432);
define('PGDATABASE','teszt');
define('PGUSER', 'root');
define('PGPASSWORD', 'root');
define('PGCLIENTENCODING','UNICODE');
define('ERROR_ON_CONNECT_FAILED','Sorry, can not connect the database server now!');

pg_pconnect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' . PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD);
?>
Íme a hibaüzenet:
Fatal error: Call to undefined function pg_pconnect() in C:\AppServ\www\teszt\index.php on line 11


Köszi
 
1

Hát...

-zsolti- · 2006. Már. 27. (H), 08.53
...valami változónak érdemes átadni az erőforrás mutatót, és a ' jelek helyett is inkább "
3

pg támogatás nélkül? ;)

Hodicska Gergely · 2006. Már. 27. (H), 09.26
Ha nincs az adott PHP-ban a pg támogatás bakapcsolva, akkor sehogy sem fog menni. Ráadául mindegy, hogy ', ".


Felhő
5

Azt azért...

-zsolti- · 2006. Már. 27. (H), 09.29
...mertem feltételezni, ha hogyha Postgre-t akar használni, akkor van/fut Pg a szerverén.
6

hibaüzenet

Hodicska Gergely · 2006. Már. 27. (H), 09.49
Máskor olyan könnyen jönnek a miért nem olvasod el a hibaüzenetet válaszok. Elég egyértelmű: nincs ilyen függvény -> nincs PG támogatás bekapcsolva.


Felhő
2

Több részlet?

Dualon · 2006. Már. 27. (H), 09.10
  • Az AppServ mellé PostgreSQL-t feltetted?
  • AppServ - most néztem a honlapját, de lehet, hogy tévedek - alapból MySQL-lel megy. Nem tudom, mennyire van egybegyógyítva, de beállítottad PostgreSQL-hez?
  • Elindítottad a PostgreSQL szervert, szolgáltatást? :)
  • Akár command promptból, akár PhpPgAdminból csatlakozni próbáltál? Olyankor mi történik?
  • Milyen környezetben fut a scripted (oprendszer, tényleg AppServ-e, php, pgsql verzió...)
  • pg_connect() var_dump-ra mit ad?


Nem nagyon írtál részleteket, az AppServ-re is csak a könyvtárból gyanakszom.
4

PostgreeSQL hiba

Anonymous · 2006. Már. 27. (H), 09.29
Igen. Appserv van fent.
Akkor azt javasoljátok, hogy telepítsek újra mindent?
Van valami bejáratott út a PostgreeSQL feltelepítésére PHP és APACHE alá?
7

Egyenként telepítsd apache-t, pgsql-t

Dualon · 2006. Már. 27. (H), 10.17
Ne ilyen egybecsomagokkal foglalkozz, tedd fel magadnak "rendesen" az apache-t, postgresql-t.
Még mindig nem írtad, hova szeretnéd, de a weblaboron megtalálod mind az apache, mind a postgresql telepítését.
8

miért visszük el?

Hodicska Gergely · 2006. Már. 27. (H), 10.34
Most komolyan, miért visszük el szegényt az erdőbe. Lehet, hogy teljesen jó volt a telepítése, csak a php.ini-ben nem volt bekpacsolva a pg támogatás. A hibaüzenet ezt jelenti. Előbb ezt kéne bekapcsolni, és megnézni, hogy mi történik.
Ezzel együtt persze én is jobban szeretem, ha tudom, hogy mit teszek fel, azért az ilyen egybe csomagok felejtősek.


Felhő
12

Mivel már írtad neki...

Dualon · 2006. Már. 27. (H), 12.40
Feltételeztem, hogy mivel már megadtad neki azt a tanácsot, ki fogja próbálni, így nekem elég más ötleteket adni...
Például ezért.
9

PostgreeSQL hiba

Anonymous · 2006. Már. 27. (H), 11.21
Akkor kezdjük az elején. Hol lehet a php.ini-ben bekapcsolani a postgresql támogatást?
Most ez van benne:

[PostgresSQL]
; Allow or prevent persistent links.
pgsql.allow_persistent = On

; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
pgsql.auto_reset_persistent = Off

; Maximum number of persistent links. -1 means no limit.
pgsql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.
pgsql.max_links = -1

; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
pgsql.ignore_notice = 0

; Log PostgreSQL backends Noitce message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
pgsql.log_notice = 0
10

extensions részt nézd

Hodicska Gergely · 2006. Már. 27. (H), 11.37
extension=php_pgsql.dll
(vedd ki előle a ;-t)


Felhő
11

PostgreeSQL hiba

Anonymous · 2006. Már. 27. (H), 11.41
Köszönöm mindenki segítségét. Megoldódott a probléma. Rossz helyen kapcsoltam be a modult.

Köszi