ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3203912 pg_connect をインストールしたのですが?
質問者:mikichan-e pg_connect を、Linuxへインストールしたいのですが、
どうすればいいのでしょうか?
PostgreSQL とPHPを接続させる為です。
あと、PHPのコンパイル方法もご教示願います。
困り度:
  • 暇なときにでも
質問投稿日時:
07/07/27 12:44
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.4 (バックアップをしっかり取っていれば)ログイン後、いきなり実行して問題無いと思います。

PostgreSQLはデータベース毎に文字コードを指定できるので、実行するのは後者
> #データベースを作成するときにエンコードを指定する場合
> CREATE DATABASE test ENCODING 'EUC_JP';
だけで良いと思います。
回答者:tecinfo
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
07/08/03 18:06
参考URL: http://www.postgresql.jp/document/pg824doc/html/multibyte.html
この回答への補足ありがとうございます。
度々、申し訳ないのですが、プログラムに
以下のモジュールが必要みたいですが、
インストールの方法はお分かりでしょうか?
検索してもよくわかりませんでしたので。

1)Jcode (※jcode.plで代替可能)
2)Time::Local
3)LWP::UserAgent
4)HTTP::Request::Common
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.3 いえいえ、私の方こそ、書き方が悪くて申し訳ございません。

> 3. Makefileの作成
というのは、

./configure --with-pgsql
をコマンドラインで実行するとMakefileというファイルができ、
makeコマンドでコンパイルが可能になります。

という意味で書きました。

コマンドライン上で順番に
/configure --with-pgsql --他のオプション
make
make install
と打っていただければ、(エラーが出なければ)PHPはインストールできます。
回答者:tecinfo
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
07/08/02 18:55
この回答への補足あと、もう1点だけ教えていただけますでしょうか。

Linuxサーバーなのですが、PostgreSQL の文字コードが、SQL_ASCIIなので、EUCではないのです。
非常に困っております。
この場合、SSHでログイン後、いきなり、以下のコマンドを
実行しても、問題はないですか?
コマンドを実行する前に、何かやることがあれば、教えて下さい。
(これで、PHPとPostgreSQL は接続できるのですよね?)

#Postgre自体のデフォルトエンコードを指定する場合
initdb --no-locale --encoding=EUC_JP

#データベースを作成するときにエンコードを指定する場合
CREATE DATABASE test ENCODING 'EUC_JP';



何度も質問して、申し訳ございませんが、お願いします。
この回答へのお礼丁寧に、ご回答いただきありがとうございました。

回答

ANo.2 >この部分ですが、具体的にPHPをアップした後、
>どこかのファイルをメモ帳などで開いていじるのでしょうか?
いえいえ、Linuxのコマンドライン上で
./configure --with-pgsql
と入力し実行してください。

コンパイルの方法も
make
make install
と順番に打つだけです。

あまり分かりやすいとは思いませんが、詳細についてはマニュアルにも目を通してみてください。
手順通りやれば、意外とすんなりインストールできると思います。
http://jp2.php.net/manual/ja/install.unix.php

どこかで詰まってしまったら、また補足に書いていただければと思います。
回答者:tecinfo
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
07/08/01 02:03
この回答への補足本当に、何度もすいません。

3. Makefileの作成

ですが、これは、通常のFTPソフトなどで
PHPを格納するディレクトリを作成すればいいのでしょうか?
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 質問の意図は、「PHPのpg_connect関数を使いたい」ということでしょうか?

PostgreSQLがインストール済みならば、PHPを以下のようにインストールします。(%はプロンプトです)
1. PHPのソース(​http://jp2.php.net/downloads.php)​を取得し、解凍。
2. 解凍したディレクトリに入る。
3. Makefileの作成
この時、--with-pgsqlオプションを以下のように付けます。
% ./configure --with-pgsql
他にもオプションが必要なら
% ./configure --with-apxs --with-pgsql
のように足していきます。

4.コンパイル
% make
5.インストール
% make install

apacheの設定はバージョンによって異なるようなので、PHPのマニュアルを参照してください。
補足にお使いのバージョンなど記していただければ、再度回答いたします。

PHPインストール後、PostgreSQLサーバを起動し、Webサーバを再起動すればpg_connectからPostgreSQLサーバへ接続できます。
回答者:tecinfo
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
07/07/31 15:20
参考URL: http://jp2.php.net/manual/ja/install.unix.php
この回答への補足ありがとうございます。
PHPのバージョンは、4.4です。

あと、以下の箇所が、よくわかりません。
>
3. Makefileの作成
この時、--with-pgsqlオプションを以下のように付けます。
% ./configure --with-pgsql
他にもオプションが必要なら
<

この部分ですが、具体的にPHPをアップした後、
どこかのファイルをメモ帳などで開いていじるのでしょうか?


4.コンパイル

あと、上記は、どうやってやるのでしょうか?
この回答へのお礼この回答にお礼をつける(質問者のみ)