日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » php5.2.6インストーラ版、zip版(win)について

php5.2.6インストーラ版、zip版(win)について

ページ: 1

投稿者 投稿
会員
登録者: 5 月 2008
返信数: 2
こんにちわ。はじめまして。

どこに書き込めばよいのか分からなかったので、とりあえずこちらに。

先日リリースされた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); ←エラー

ご確認よろしくお願いいたします。
会員
登録者: 5 月 2008
返信数: 1
初めまして。

私も同様の症状で2日間ほど苦戦しました。
infoでもmyusqlは表示されるのですがpgsqlは表示されず、

display_startup_errors = On

で起動してみたところ
同様に「php_pgsql.dll」が存在しないとエラーが発生していました。

php5.2.6の「php_pgsql.dll」にのみバグがあるようですね。
設定云々は散々試したあげく、asysh0507さんの書き込みに辿り着きました。
私はphp5.2.4を探し当て、「php_pgsql.dll」を差し替える事で正常動作しました。
もちろんpg_connectも正常に動作しています。

asysh0507さん、本当にありがとうございました。

あまりにハマったので同様の症状で困っている方の参考になればと。
会員
登録者: 5 月 2008
返信数: 2
>shunさん

私と同じ症状でお困りだったようで、私だけじゃなかったのだと安心しました。
とにかくお力になれて光栄です。ご丁寧に返答頂きありがとうございました。

ただ、やはり上記対応はあくまで暫定的なものであることは否めないので
特にwin版をインターネット公開している場合、セキュリティ面が不安です。
# php5.2.6ではpdo_pgsql関数の動作改善がいくつかリストアップされています。
# 詳細→Change Logs php5.2.6
私はイントラネットのみでの使用なので、このまま次期バージョンまで待つつもりです。

linuxを使用されている方からは似たような書き込みは見られないので
win版特有の問題なのでしょうか?
やはりコンパイルミス・・・?だとしたら早く改善してほしいですね。

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » php5.2.6インストーラ版、zip版(win)について

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています