こんにちわ。はじめまして。
どこに書き込めばよいのか分からなかったので、とりあえずこちらに。
先日リリースされたphp5.2.6について、システムアップデートをテストするため
windowsバイナリ版でインストール(アップデート)したところ、内部サーバーエラー500
が発生しました。
いろいろ調べてみますと、postgreSQLとの連動が取れていないことに起因しているようで、
pg_sql.dllが適切な場所にインストールされているにも関わらず、pg_sql.dllが存在していない
ような振る舞いをしているために、エラーとなっているようでした。
何度かアプリケーションの削除→再インストールを繰り返したのですが動作しなかったので、
pg_sql.dllのみをphp5.2.5版に含まれていたものへ差し替えると正常動作しました。
(ちなみに、php5.2.6zip版に含まれているpg_sql.dllでも正常動作しませんでした)
これはひょっとしてインストーラのコンパイルエラーに起因するものでしょうか?
同様のシステムをご利用の方で、似たような症状が見られる方はいらっしゃいませんでしょうか?
念のため、ダウンロードしたパッケージサイズと、
インストール後に生成されたpg_sql.dllのサイズ、ダウンロードしたサイトを記入しておきます。
インストーラ: 19,837,440 bytes
pg_sql.dll: 98,368 bytes
pg_sql.dll(php5.2.5版): 167,995 bytes
ダウンロードしたサイト: jp.php.net(PacketBusiness, Inc.)、jp2.php.net(snotch)
システム構成:
windows xp sp2
apache2.0.x
php5.2.6(pg_sql.dllのみ5.2.5版)
postgreSQL8.3.x
エラーが発生している箇所:
postgreSQLへphpが接続を試みる部分。
具体的には、
$str_connection = "host={$hostname} port=5432 dbname={$dbname} user={$user} password={$password}";
$db = pg_connect($str_connection); ←エラー
ご確認よろしくお願いいたします。