• ベストアンサー

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

  • pg_connect関数

    すみません、質問させてください。 PostgreSQLでPHPの接続をしようと考えています。 Apache, PHP, PostgreSQLのインストールは終了 しています。 PHPのスクリプト内で、 if( !$pg_con=pg_connect("host=$hostname dbname=test user=nobody") ) { と記述して接続を試みているのですが、 Call to undefined function: pg_connect() ・・・ というエラーが出てしまいます。 どのように対処すればいいかアドバイスを下さい。 お願いいたします。

  • DBD:Pgのインストール

    こんにちは。 DBD:Pgのインストールで困っています。 DBD:Pgは、すでにPostgreSQLが動いている状態でインストールしなければならないということなのですが、 別のホストでPostgreSQLを動かしている場合には、インストールできないのでしょうか? もしインストールする方法がありましたら、ご教示願います。 OSは、SunOS 5.10だと思います。 PostgreSQLのバージョンは8.1.9 perlのバージョンは5.8.4です。 よろしくお願います。

    • ベストアンサー
    • Perl
  • pg_queryは使えるが、pg_query_paramsが使えない

    pg_query_params関数を使いたいのですが使えません。 PHPインストール時に--with-pgsqlの指定をいれており、pg_query関数は問題なく使えております。 モジュールに不足があったのかと思い、extensionで追加インストールしてみましたが変化ありませんでした。(extensionの設定は問題なく有効になっていると思います。) 環境は以下のとおりなのですが、心当たりがあればご指摘いただけないでしょうか。 Linux Apache2.0 PHP5.2.10 PostgreSQL8.0 ■pg_query_params関数について:http://php.net/manual/ja/function.pg-query-params.php

    • 締切済み
    • PHP
  • DBへの接続

    現在、Eclipseを開発ツールとして、PHP言語とPostgreSQLでシステムを構築しているのですが 下記の問題が発生しており、困っております。どなたかお解かりであれば、 教えていただけないでしょうか ■問題  クライアントPCのEclipse上で、PHPのコンパイルをする際に、  pg_connect関数を使用しているところで、  「Call To undefined pg_connect 」のエラーがでています。  また、エラーがでているファイルをサーバー上置き、クライアント  PCからアクセスすると、ちゃんと起動しています。  その他、PostgreSQLのクライアントTOOLで、クライアントから  DBへ接続もできます。    問題としては、Eclipse上で何かしら設定をしないといけないのでしょうか?  それとも他に何か解決策があるのでしょうか? ■バージョン  PHP4.3.1  PostgreSQL7.4.2  Red Hat Linux 9

    • 締切済み
    • PHP
  • pg_Connect出来ない理由

    タイトルどおりですが pg_Connect 出来ない理由って なんでしょうか? 運営していて、時間帯などによっては、 多発するようです できれば、回避方法を教えてください

    • 締切済み
    • PHP
  • WindowsXPにアパッチとPHP5の最新版

    をDLしてインストールして使っていたのですが PostgreSQL8をインストールして PostgreSQLとアパッチを再起動して PHPからPostgreSQLにアクセスしたところ PHPに書いた pg_connectが未定義というエラーが出てきました。 PHPからPostgreSQLを使えるようにするために 何をしたらいいのでしょうか?

    • ベストアンサー
    • PHP
  • postgresに接続できない

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 postgresに接続できなくて困っています。 <?php $d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続 で、エラーになり その内容は、 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0000000000D/00000) Is the server running on host "???" and accepting TCP/IP connections on port 5432? in です。 ご教示して頂けたら幸いです。

  • RedHatLinux7.1へのapache追加インストール等

    質問が幾つかあります。(このような質問の仕方が正しいかどうかはわかりませんが・・) 1)RedHat Linux7.1で最初からapacheとPHPがインストールされている状態で、最新バージョンのapacheやPHPのtarからのバージョンアップはどうすればいいのでしょうか? (インストールされている状態で展開してコンパイルしインストールすれば上手く行きませんでした。)一度入っているものを削除するにしても依存関係があるものがあって、それが何か解らず削除することができません。 2)WEBサーバーなしでサーバーをインストールしてapache・PHP・postgresqlをインストールしたら、rpm -qでみるとインストールされていませんと表示されます。 (このときhttpdはntsysvにはあらわれません。Linuxがこれらを認識していないみたいです。よって自動起動もできません)これらをLinuxに認識させるのにはどうすればいいのですか? (なおapacheは正しく動作します) 3)apacheなどはバージョン(??)によって落ちるフォルダが違っていてbinフォルダやhttpd.confなどの場所もまちまちみたいですが(インストールのオプションによっては同じところに落とせるそうですが)それらはインストールが正しければどこにあっても問題ないのでしょうか? 4)PHPでpostgresqlをコンパイル時に指定していない状態でどこかの設定ファイルにpostgresqlの記述をしてやればコンパイルなしにPHPからpostgresqlを使用できるようになるのでしょうか? 宜しくお願いいたします。

  • PHPのpg_pconnect関数について

    WindowsにApache2・PHP5・Postgresqlをインストールしました。 PHPは動くのですが、pg_pconnectのようなpostgresql関係の関数が動きません。 具体的には Call to undefined function pg_pconnect() というエラーがでます。 php.iniのextension=php_pgsql.dllの箇所を有効にしたのですが、それでもエラーが出ます。

    • 締切済み
    • PHP
  • perl DBD::Pgのインストールについて

    どちらに質問すれば良いのか分からなかったので、こちらで質問させて いただきます。 turbolinux server10で付属のpostgreSQLをインストールして DBIとDBD::Pgをインストールしようとしたところ、下記のような 質問のガイダンスが表示されます。 Path to pg_config? Enter a valid PostgreSQL major version number Enter a valid PostgreSQL minor version number Enter a valid PostgreSQL patch version number Enter a valid PostgreSQL include directory 過去、2回ほどインストールの経験があるのですが、このような ことは無かったです。 pg_configはpg_hba.confのパスで良いと思うんですが、 includeがわかりません。 どこのパスを指定すればよろしいのでしょうか? 調べてみまして近い、質問はあったのですがはっきりとした 回答がなかったので、申し訳ありませんがよろしくお願い いたします。