• ベストアンサー

pg_connect をインストールしたのですが?

pg_connect を、Linuxへインストールしたいのですが、 どうすればいいのでしょうか? PostgreSQL とPHPを接続させる為です。 あと、PHPのコンパイル方法もご教示願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.4

(バックアップをしっかり取っていれば)ログイン後、いきなり実行して問題無いと思います。 PostgreSQLはデータベース毎に文字コードを指定できるので、実行するのは後者 > #データベースを作成するときにエンコードを指定する場合 > CREATE DATABASE test ENCODING 'EUC_JP'; だけで良いと思います。

参考URL:
http://www.postgresql.jp/document/pg824doc/html/multibyte.html
mikichan-e
質問者

補足

ありがとうございます。 度々、申し訳ないのですが、プログラムに 以下のモジュールが必要みたいですが、 インストールの方法はお分かりでしょうか? 検索してもよくわかりませんでしたので。 1)Jcode (※jcode.plで代替可能) 2)Time::Local 3)LWP::UserAgent 4)HTTP::Request::Common

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.3

いえいえ、私の方こそ、書き方が悪くて申し訳ございません。 > 3. Makefileの作成 というのは、 ./configure --with-pgsql をコマンドラインで実行するとMakefileというファイルができ、 makeコマンドでコンパイルが可能になります。 という意味で書きました。 コマンドライン上で順番に /configure --with-pgsql --他のオプション make make install と打っていただければ、(エラーが出なければ)PHPはインストールできます。

mikichan-e
質問者

お礼

丁寧に、ご回答いただきありがとうございました。

mikichan-e
質問者

補足

あと、もう1点だけ教えていただけますでしょうか。 Linuxサーバーなのですが、PostgreSQL の文字コードが、SQL_ASCIIなので、EUCではないのです。 非常に困っております。 この場合、SSHでログイン後、いきなり、以下のコマンドを 実行しても、問題はないですか? コマンドを実行する前に、何かやることがあれば、教えて下さい。 (これで、PHPとPostgreSQL は接続できるのですよね?) #Postgre自体のデフォルトエンコードを指定する場合 initdb --no-locale --encoding=EUC_JP #データベースを作成するときにエンコードを指定する場合 CREATE DATABASE test ENCODING 'EUC_JP'; 何度も質問して、申し訳ございませんが、お願いします。

すると、全ての回答が全文表示されます。
  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.2

>この部分ですが、具体的にPHPをアップした後、 >どこかのファイルをメモ帳などで開いていじるのでしょうか? いえいえ、Linuxのコマンドライン上で ./configure --with-pgsql と入力し実行してください。 コンパイルの方法も make make install と順番に打つだけです。 あまり分かりやすいとは思いませんが、詳細についてはマニュアルにも目を通してみてください。 手順通りやれば、意外とすんなりインストールできると思います。 http://jp2.php.net/manual/ja/install.unix.php どこかで詰まってしまったら、また補足に書いていただければと思います。

mikichan-e
質問者

補足

本当に、何度もすいません。 3. Makefileの作成 ですが、これは、通常のFTPソフトなどで PHPを格納するディレクトリを作成すればいいのでしょうか?

すると、全ての回答が全文表示されます。
  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.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サーバへ接続できます。

参考URL:
http://jp2.php.net/manual/ja/install.unix.php
mikichan-e
質問者

補足

ありがとうございます。 PHPのバージョンは、4.4です。 あと、以下の箇所が、よくわかりません。 > 3. Makefileの作成 この時、--with-pgsqlオプションを以下のように付けます。 % ./configure --with-pgsql 他にもオプションが必要なら < この部分ですが、具体的にPHPをアップした後、 どこかのファイルをメモ帳などで開いていじるのでしょうか? 4.コンパイル あと、上記は、どうやってやるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A