のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,853人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレPHP + PostgreSQL

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    302 : やりたいのに - 02/10/02 19:31 ID:???.net (-27,-30,+0)
    思い立ってから既に一週間。
    PHP+PostgreSQLの勉強をしようと頑張ってますが入り口にすら立てません・・・。
    とりあえず簡単なWebアプリケーションを作成しようとしてます。
    <Webサーバ環境>
    Win2KServer + PHP4.2.3 + Cygwin + PostgreSQL7.2.2(Cygwinと共にインストール)

    pg_connect() を使うと

    Warning: pg_connect() unable to connect to PostgreSQL server: could not create socket:
    要求したプロトコルと互換性がないアドレスを使用しました。 (0x0000273F)

    が発生して接続ができません。

    使い方はどこにでもサンプルで書いてあるような
    $con = pg_connect("dbname=testdb");
    という形なんですが・・・これは PHP の設定なのか PostgreSQL の設定なのか
    はたまた Cygwin の設定なのか Windows の設定なのか
    検討がつきません。

    3日悩んだあげく、ODBC経由ならどうよ?と試したらあっさり成功。
    # pg_databaseからテーブル一覧取得表示

    pg_ほにゃほにゃ系の関数を使う為には何をどう設定すればいいのかひたすら調査中です。
    どなたか「おい、ここチェックしたのか」とか思い当たる事項があれば
    突っ込んで下さると非常に喜びます(涙)
    304 : nobodyさん - 02/10/03 06:33 ID:???.net (-28,-30,-140)
    Windows上でやったことないのでアレだけど、
    WindowsってUNIXドメインソケット使えないよね?

    としたら、PHP<->PostgreSQLの接続はTCP/IP使わなきゃいけないはずなので、

    pg_connect("host=localhost dbname=testdb");

    みたいにして、あとは PostgreSQL の pg_hba.conf で
    localhost からの接続の認証してやればいけそうな気がするが。
    306 : nobodyさん - 02/10/03 06:38 ID:???.net (+27,+29,-10)
    スマソ。俺がカキコ見てなかった…。欝だ氏のう…。
    307 : やりたいのに - 02/10/03 11:24 ID:???.net (-21,-30,+0)
    お返事多謝です。非常に喜んでます♪

    >>303
     その環境で構築する本は一応見てみましたが、どーも・・・。
     Cygwin上に更にApache入れる?それともWin用のApache入れるのかなぁとか
     昨日ふと思ったりしましたが・・・IISでPHPもPostgreSQLも両方動くのに
     意味なさ過ぎだなぁ・・・とか(苦笑)

    >>304
    > としたら、PHP<->PostgreSQLの接続はTCP/IP使わなきゃいけないはずなので、
     ですよね。
     これに関してですが、わからないなりに調べた結果、以下の点は留意しました。
     ・Postmaster起動時に-iオプションを付ける。ポートも指定してみる。
      => pg_ctl -w -o "-i -D /usr/share/postgresql/data -p 5432" start
     ・pg_hba.confの設定をチェック
      =>以下の設定になっていた。これで問題なし??
       local all trust
        host all 127.0.0.1 255.255.255.255 trust
     ・postgreSQL側でも接続を有効にしてみる。
      =>postgresql.confで以下のように設定
      tcpic socket = true
      port = 5432

    > pg_connect("host=localhost dbname=testdb");
     なるほど、ローカルホストだぜ!って明示的に指定するわけですね。

    早速やってみます!ありがとうございました。
    308 : nobodyさん - 02/10/03 19:35 ID:???.net (-28,-16,+0)
    大助かりage
    318 : nobodyさん - 02/10/09 02:48 ID:uMeBQ3Ig.net (+15,+25,-4)
    カラムの型なんでしょう?
    320 : nobodyさん - 02/10/16 17:38 ID:???.net (-27,-30,-171)
    Apache 1.3.22 + PHP 4.2.3 + PostgreSQL 7.2.1 で、
    phpPgAdmin 2.4.2 を動かそうとしたんですが、フォーム入力で
    なぜか先頭の4文字分が消えてしまってSQLクエリが組み立てられず
    エラーになってしまいます。

    PHPは --enable-mbstring --enable-mbstr-enc-trans
    --enable-mbregex で configure してあり、通常のPHPでのフォーム入力
    受け渡しでは問題ないのですが、phpPgAdminのPHPスクリプトが
    何か特殊なことをしているのでしょうか?
    326 : 321 - 02/10/22 16:15 ID:???.net (+38,+29,-75)
    >>324
    そうですね。
    各ページで connect を行う場合はそうします。

    ただ、DBオブジェクト(今回は Class のオブジェクト)を
    グローバル化出来れば便利(早い) だと感じたのですが、
    皆さんそのようには作られてないようで...
    何か、問題あるのかな?
    もうちょっと、色々勉強してみます。
    327 : nobodyさん - 02/10/22 16:43 ID:???.net (+18,+29,-8)
    >>321
    >>325が自信なさげにつぶやいてるけど
    http://www.php.net/manual/ja/features.persistent-connections.php
    じゃ駄目なのかと?
    328 : 321 - 02/10/22 17:21 ID:???.net (-28,-29,-67)
    >>327
    ごめんです。
    別に無視していた訳ではないです。>>325 さん。

    今 Class と PEAR を使って色々勉強中でして、
    「こんな風に出来ないものか?」と試行錯誤してます。
    pg_pconnect は DB::connect( $dsn, TRUE ) で実現
    出来るようです。
    色々試してみたいと思います。
    329 : nobodyさん - 02/10/22 20:50 ID:bCdHvFBv.net (+45,+29,-46)
    >>326
    DBへの接続で、パーシステントな香具師が居たかと...
    「永続的接続」だっけか?

    ただし、トランザクションエラーでcommitもrollbackもやってなくて
    ロック状態に陥る罠。

    つ~か、↑は、デバッグ時にはまった場合の話ね。
    きれいになったコードでは問題ないはずだよ。
    330 : 教えて君 - 02/10/30 20:04 ID:???.net (+5,-30,-71)
    上の永続的とかは関係なくて、
    最初にconnectしてから
    "begin"を宣言しておいた後、
    放置してPHP終了した場合って、
    "commit"しなかったんだから"rollback"しなくても良いんですよね?
    pg_closeは省略できるらしいし。
    どうなの?
    332 : nobodyさん - 02/10/30 20:11 ID:CX80yU9D.net (+1,+28,-36)
    どこが2重カキコなんじゃボケェ!
    2重カキコじゃないってば!!>ERRORさん

    rollbackは今までの作業を捨ててその後で新しく作業するのに使うんですよね?
    取消で終了するなら言わなくてもいいっすよね?
    333 : 330 - 02/10/30 20:12 ID:CX80yU9D.net (-27,+7,-1)
    >>332
    俺です(鬱)
    335 : 329 - 02/10/30 21:02 ID:6KbHJvYg.net (+26,+29,-153)
    >334さんへ

    そのつもりで漏れも
    >ただし、トランザクションエラーでcommitもrollbackもやってなくて
    >ロック状態に陥る罠。

    つ~て書いてやった訳なんだが、
    「早い」事だけを求めてトランザクションのなんたるかを
    全く判っていない >>330 には、無駄だったんだと改めてわかったよ。



    「永続的接続(パーシステント・コネクト)」と「トランザクション」の共存くらい
    勉強&理解して欲しいよなぁ...

    Oracleだろうが、DB2だろうが、MySQLだろうが、PostgeSQLだろうが、
    何れは陥る罠だぞ。


    漏れは無視していいが、「永続的接続」と「トランザクション処理」を
    もう一度根っこから調べてくれ(;´Д`) >> 330

    頼む!
    336 : 山崎渉 - 03/01/15 13:47 ID:???.net (-26,-14,+0)
    (^^)
    340 : 337 - 03/01/18 03:49 ID:???.net (+21,+28,+0)
    >>339

    そうですか
    調べてみます。
    ありがとうございました。
    342 : nobodyさん - 03/02/28 12:52 ID:Gr9BwE/o.net (+21,+29,-1)
    >>351
    勉強し直してきてください
    345 : 山崎渉 - 03/03/13 17:07 ID:???.net (-26,-14,+0)
    (^^)
    347 : nobodyさん - 03/03/17 18:57 ID:UoxJY4S2.net (+15,+29,-11)
    >>346
    昇順になってるカラムはないの。
    あればそのカラムで逆順にソートして最初の10行を取得する。
    348 : nobodyさん - 03/03/17 19:34 ID:RRSo0s2u.net (-15,+29,-57)
    >昇順になってるカラムはないの。
    あります。

    >あればそのカラムで逆順にソートして最初の10行を取得する。
    なるほどぉ。。。。と言いつつ良くわかってない初心者です。
    ORDER BYっての使うのか?。

    要はページに最新のデータから10件ずつ表示させていくヤツが
    作りたいのです。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について