Hi Leute!
Ich habe vor zwei Tagen mit PostgreSQL und PHP angefangen. Neben dem Manual von PostgreSQL habe ich mir noch ein Buch über PHP und ein Tutorial über PHP und Postgres gegeben
Tja, aber leider stecke ich derzeit fest und komme einfach nicht weiter.
Ich habe auf dem Server mit PostgreSQL eine kleine Datenbank zum Testen gebaut und würde diese jetzt gerne übers Web (erstmal im LAN) abrufen.
Ich habe:
PostgreSQL 7.4.7
Apache-SSL 1.33
PHP Version 4.3.10-16.
Apache, PostgreSQL und PHP arbeiten an sich einwandfrei.
Mein Problem besteht bereits am Anfang: Ich kann zu der Datenbank keine Verbindung aufnehmen, obwohl die Angaben alle korrekt sind.
Der folgende Php-Code
<html>
<title>Erste Datenbank </title>
<body>
<h2>Erste Datenbank </h2>
<?
echo "Test1..
\n";
$host="localhost";
$port="5432";
$user="sqlusr";
$password="";
$dbname="mz";
$connection = pg_connect("dbname=$dbname
user=$user
host=$host
port=$port");
echo "Test2..
\n";
$db=pg_dbname($connection);
echo "Test3..
\n";
echo "Name der Datenbank ist $db.
\n";
?>
</body>
</html>
erzeugt folgenden Fehler
Erste Datenbank
Test1..
Fatal error: Call to undefined function: pg_connect() in /var/www/php5/index.php on line 13
Ich weiss einfach nicht, woran das liegt. Laut dem Tutorial sollte es mit pq_connect() funktionieren. Es ist doch alles richtig, oder?
Ich habe es auch mal mit
$conn=@pg_connect(...) or die(...);
ausprobiert, aber da kam nicht einmal die Meldung, die in “die(…)” steht.
echo "Name der Datenbank ist $db.
\n";
wird auch nicht ausgeführt.
Also er kommt erst garnicht so weit
Ich habe noch nachgeguckt (phpinfo) und es sagt:
dbx
dbx support enabled
dbx version 1.0.0
supported databases MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT
Wäre jemand von Euch so nett und würde mir helfen?
Vielleicht habe ich ja doch was übersehen.