- PR -

PHPからPostgreSQL 8への接続がうまくいきません

1
投稿者投稿内容
やんむ
会議室デビュー日: 2005/02/07
投稿数: 7
投稿日時: 2005-02-07 18:04
はじめて、投稿致します。
DBへの接続がうまくいかないので、是非お力をお借りしたいと思いここにきました。

環境。
OS:WINXP
DB:PostgreSQL 8
PHP: Version 4.3.4

流れ。
PHP・apacheは既にインストール済みでしたので
PostgreSQL 8を実行しインストールしました。

$DBHostName = "localhost";
$Port = "5432";
$DBName = "dbtest";
$User = "postgres";
$Passwd = "pass";

// DB に接続
$con = pg_connect("host=$DBHostName port=$Port dbname=$DBName user=$User password=$Passwd");

で、接続しようとした際に
Fatal error: Call to undefined function: pg_connect() in C:\WWW\SY162\test.php on line 34

というエラーが表示されます。
解決法がどうにもわからないのでどうかご指導お願いします。

Uta
常連さん
会議室デビュー日: 2004/05/17
投稿数: 37
投稿日時: 2005-02-07 18:41
PHPがPostgreSQLをサポートするようにコンパイルされていないからではないでしょうか。
PHPのconfigure時に with-pgsql=[PostgreSQLのBase PATH]というオプションを入れて
コンパイルし直してみてください。
やんむ
会議室デビュー日: 2005/02/07
投稿数: 7
投稿日時: 2005-02-08 13:31

httpd.confの中を変更すればいいんですよね。
with-pgsql=[C:\Program Files\]
中身をひらいてみたのですがどこに書き込めばいいのかわかりません。
すいませんが教えていただけないでしょうか
まだ2日目なんもんでなにもかも??なんです。
コナン
ベテラン
会議室デビュー日: 2005/01/31
投稿数: 98
投稿日時: 2005-02-08 14:04
コナンです。

Windows版ということなので、php.iniを編集するといいようです。
extension=php_pgsql.dllの行の先頭にコロンがあると思うので取ってみてください。

Utaさんの説明はLinux版とかのことですね。
Windows版はdllなのでいちいち再コンパイルしなくてもいいようです。
便利ですね。

http://www.aspect-sys.co.jp/etc/win/xp_db/php/install.html
やんむ
会議室デビュー日: 2005/02/07
投稿数: 7
投稿日時: 2005-02-08 18:13
うまくできました。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)