私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレPHP + PostgreSQL
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
思い立ってから既に一週間。
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_ほにゃほにゃ系の関数を使う為には何をどう設定すればいいのかひたすら調査中です。
どなたか「おい、ここチェックしたのか」とか思い当たる事項があれば
突っ込んで下さると非常に喜びます(涙)
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_ほにゃほにゃ系の関数を使う為には何をどう設定すればいいのかひたすら調査中です。
どなたか「おい、ここチェックしたのか」とか思い当たる事項があれば
突っ込んで下さると非常に喜びます(涙)
Windows上でやったことないのでアレだけど、
WindowsってUNIXドメインソケット使えないよね?
としたら、PHP<->PostgreSQLの接続はTCP/IP使わなきゃいけないはずなので、
pg_connect("host=localhost dbname=testdb");
みたいにして、あとは PostgreSQL の pg_hba.conf で
localhost からの接続の認証してやればいけそうな気がするが。
WindowsってUNIXドメインソケット使えないよね?
としたら、PHP<->PostgreSQLの接続はTCP/IP使わなきゃいけないはずなので、
pg_connect("host=localhost dbname=testdb");
みたいにして、あとは PostgreSQL の pg_hba.conf で
localhost からの接続の認証してやればいけそうな気がするが。
お返事多謝です。非常に喜んでます♪
>>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");
なるほど、ローカルホストだぜ!って明示的に指定するわけですね。
早速やってみます!ありがとうございました。
>>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");
なるほど、ローカルホストだぜ!って明示的に指定するわけですね。
早速やってみます!ありがとうございました。
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スクリプトが
何か特殊なことをしているのでしょうか?
phpPgAdmin 2.4.2 を動かそうとしたんですが、フォーム入力で
なぜか先頭の4文字分が消えてしまってSQLクエリが組み立てられず
エラーになってしまいます。
PHPは --enable-mbstring --enable-mbstr-enc-trans
--enable-mbregex で configure してあり、通常のPHPでのフォーム入力
受け渡しでは問題ないのですが、phpPgAdminのPHPスクリプトが
何か特殊なことをしているのでしょうか?
>>324
そうですね。
各ページで connect を行う場合はそうします。
ただ、DBオブジェクト(今回は Class のオブジェクト)を
グローバル化出来れば便利(早い) だと感じたのですが、
皆さんそのようには作られてないようで...
何か、問題あるのかな?
もうちょっと、色々勉強してみます。
そうですね。
各ページで connect を行う場合はそうします。
ただ、DBオブジェクト(今回は Class のオブジェクト)を
グローバル化出来れば便利(早い) だと感じたのですが、
皆さんそのようには作られてないようで...
何か、問題あるのかな?
もうちょっと、色々勉強してみます。
>>321
>>325が自信なさげにつぶやいてるけど
http://www.php.net/manual/ja/features.persistent-connections.php
じゃ駄目なのかと?
>>325が自信なさげにつぶやいてるけど
http://www.php.net/manual/ja/features.persistent-connections.php
じゃ駄目なのかと?
>>326
DBへの接続で、パーシステントな香具師が居たかと...
「永続的接続」だっけか?
ただし、トランザクションエラーでcommitもrollbackもやってなくて
ロック状態に陥る罠。
つ~か、↑は、デバッグ時にはまった場合の話ね。
きれいになったコードでは問題ないはずだよ。
DBへの接続で、パーシステントな香具師が居たかと...
「永続的接続」だっけか?
ただし、トランザクションエラーでcommitもrollbackもやってなくて
ロック状態に陥る罠。
つ~か、↑は、デバッグ時にはまった場合の話ね。
きれいになったコードでは問題ないはずだよ。
上の永続的とかは関係なくて、
最初にconnectしてから
"begin"を宣言しておいた後、
放置してPHP終了した場合って、
"commit"しなかったんだから"rollback"しなくても良いんですよね?
pg_closeは省略できるらしいし。
どうなの?
最初にconnectしてから
"begin"を宣言しておいた後、
放置してPHP終了した場合って、
"commit"しなかったんだから"rollback"しなくても良いんですよね?
pg_closeは省略できるらしいし。
どうなの?
どこが2重カキコなんじゃボケェ!
2重カキコじゃないってば!!>ERRORさん
rollbackは今までの作業を捨ててその後で新しく作業するのに使うんですよね?
取消で終了するなら言わなくてもいいっすよね?
2重カキコじゃないってば!!>ERRORさん
rollbackは今までの作業を捨ててその後で新しく作業するのに使うんですよね?
取消で終了するなら言わなくてもいいっすよね?
>334さんへ
そのつもりで漏れも
>ただし、トランザクションエラーでcommitもrollbackもやってなくて
>ロック状態に陥る罠。
つ~て書いてやった訳なんだが、
「早い」事だけを求めてトランザクションのなんたるかを
全く判っていない >>330 には、無駄だったんだと改めてわかったよ。
「永続的接続(パーシステント・コネクト)」と「トランザクション」の共存くらい
勉強&理解して欲しいよなぁ...
Oracleだろうが、DB2だろうが、MySQLだろうが、PostgeSQLだろうが、
何れは陥る罠だぞ。
漏れは無視していいが、「永続的接続」と「トランザクション処理」を
もう一度根っこから調べてくれ(;´Д`) >> 330
頼む!
そのつもりで漏れも
>ただし、トランザクションエラーでcommitもrollbackもやってなくて
>ロック状態に陥る罠。
つ~て書いてやった訳なんだが、
「早い」事だけを求めてトランザクションのなんたるかを
全く判っていない >>330 には、無駄だったんだと改めてわかったよ。
「永続的接続(パーシステント・コネクト)」と「トランザクション」の共存くらい
勉強&理解して欲しいよなぁ...
Oracleだろうが、DB2だろうが、MySQLだろうが、PostgeSQLだろうが、
何れは陥る罠だぞ。
漏れは無視していいが、「永続的接続」と「トランザクション処理」を
もう一度根っこから調べてくれ(;´Д`) >> 330
頼む!
>>351
勉強し直してきてください
勉強し直してきてください
>昇順になってるカラムはないの。
あります。
>あればそのカラムで逆順にソートして最初の10行を取得する。
なるほどぉ。。。。と言いつつ良くわかってない初心者です。
ORDER BYっての使うのか?。
要はページに最新のデータから10件ずつ表示させていくヤツが
作りたいのです。
あります。
>あればそのカラムで逆順にソートして最初の10行を取得する。
なるほどぉ。。。。と言いつつ良くわかってない初心者です。
ORDER BYっての使うのか?。
要はページに最新のデータから10件ずつ表示させていくヤツが
作りたいのです。
類似してるかもしれないスレッド
- PHP PHPって (73) - [24%] - 2016/1/21 13:46
- Mac OS X + PHP + MySQL (199) - [21%] - 2022/3/13 12:00
トップメニューへ / →のくす牧場書庫について