こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP4 + PostgreSQL8 + Windows でPHPとPostgresの接続エラー?

現在、Windowsで以下の環境を構築しています。
Windows XP SP2
Apache 2.0.58
PHP 4.2.2
PostgreSQL 8.1.4

インストールの最後、PHPとPostgreSQLの設定を行ったのですが、
phpinfo()で確認をしても、pgsql という項目は表示されるのに
バージョンなどが表示されず、
実際PHPソースで接続してみてもエラーとなってしまいます。

Webを参考にした情報では、php.ini は、
extension_dir = "C:/php/extensions"
extension=php_pgsql.dll
の2行の設定で認識するという情報しか得られず、行き詰っています。

PHPのフレームワークにMojavi2を使用することになっていますので
PHP5にすることはできないのです....
PHP4をPostgreSQL8では相性が悪いのでしょうか?
情報をいただければと思います。よろしくお願いいたします。

投稿日時 - 2006-06-20 16:51:05

QNo.2227459

すぐに回答ほしいです

質問者が選んだベストアンサー

自分の開発環境では問題なく動いています。

WindowsXP SP2
Apache/2.0.55
PHP/4.4.2
PostgreSQL 8.1.3

C:/WINDOWS/php.iniの関連項目
extension_dir = "C:/php/extensions"
extension=php_pgsql.dll

phpinfo()でのpgsqlの部分
PostgreSQL Supportenabled
Active Persistent Links 0
Active Links 0

DirectiveLocal ValueMaster Value
pgsql.allow_persistentOnOn
pgsql.auto_reset_persistentOffOff
pgsql.ignore_noticeOffOff
pgsql.log_noticeOffOff
pgsql.max_linksUnlimitedUnlimited
pgsql.max_persistentUnlimitedUnlimited

チェック項目としては、とりあえず以下のものかな
・c:\php\extensionsにphp_pgsql.dllがあるか?
・php.iniに
extension_dir = "C:/php/extensions"
extension=php_pgsql.dll
の記述があるか?
・正しいphp.iniファイルを編集しているか?
 (c:\WINDOWS\php.iniです)

投稿日時 - 2006-06-20 19:36:19

お礼

kalzeさんの環境では上記環境で問題なく動いているのですね。
php.iniやらの設定も何度か再確認しましたが問題ないようです。
私の環境ではもう1つ、Zend Optimizer2.6.2を導入しているのですが
(それが原因なのかはわかりませんけれど)、
どうも動作が不安定のような気もしています...どのソフトが邪魔しているんだろう...

ご丁寧にありがとうございます。もう少しガチガチ動かしてみますね。

投稿日時 - 2006-06-21 14:12:21

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)