pgsql.iniファイルの場所と作成方法について

このQ&Aのポイント
  • FedoraCore4にPostgresql7.4.6をソースからコンパイルしてインストールしました。PHPインストール時にconfigureオプション--with-config-file-scan-dir-DIRで指定したディレクトリにpgsql.iniを配置する必要があると学習書に書かれていますが、yumでPHP5.04をインストールしている場合はどこにpgsql.iniファイルがあるのか調べましたが見つかりませんでした。
  • pgsql.iniファイルは/etc/php.dディレクトリにあるはずですが、空の状態で見つけることができません。そのため、新規にpgsql.iniファイルを作成する必要があります。
  • 適切な資料を探しましたが見つけることができませんでした。pgsql.iniファイルの編集方法や配置場所についての良い参考資料を教えていただけると助かります。
回答を見る
  • ベストアンサー

pgsql.ini のファイルは何所にありますか。

FedoraCore4にPostgresql7.4.6をソースからコンパイルしてインストールしました。 学習書に、 PHPインストール時に configureオプション  --with-config-file-scan-dir-DIR で指定したディレクトリにpgsql.ini をおく、と書いてあるのですが、私の場合、yumでPHP5.04 をインストールしています。 /usr/local/pgsql/の下に、bin,doc,include,lib,man,shareの各サブディレクトリはあります。 /etc/php.d ディレクトリはありますが、中は空です。pgsql.ini ファイルを見つけることが出来ません。 1.pgsql.ini ファイルは何所にあるのでしょうか? 2.新規に作成する必要があるのでしょうか? ググリましたが、適当な資料を探し得ませんでした。 pgsql.ini の編集と置き場について、良い参考資料を教えて頂ければ大変有難いです。

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

  • ベストアンサー
noname#249320
noname#249320
回答No.1

最終的に PHP から PostgreSQL に接続したい, ということでしょうか。 yum で PHP をインストールしたとのことですが, 取りあえず下記2点を確認してみて下さい。 ・phpinfo() を実行して pgsql の項目が表示されるかどうか ・(表示されていなければ)PHP の PostgreSQLモジュールはインストールされているか % rpm -qa pgsql で, php-pgsql がインストール済みか確認してみて下さい。 # PHP の PostgreSQLモジュールは, php-pgsql という名前だと思います

spindle
質問者

お礼

ご教示ありがとうございます。 どうも、いろいろ調べてみると、yumでインストールしたものとソースからコンパイルしたものを混在させるのは拙いということが分かりました。 どちらかに統一することで、もう一度やり直すことにします。また、何かお知恵を借りることがあると思います。その節も、どうぞ、よろしくお願い致します。

関連するQ&A

  • FC6でPHP5.2.4を使いたい

    Linux超初心者です。 FedoraCore6 2.6.xx をインストールしたら PHP 5.1.6 が自動でインストールされました。これを PHP 5.2.4 にしたいと思い、 ソースをダウンロードして ./configure make make install までいきました。 さて、この後はどうすればよいのでしょうか? また、configureの際、--with-pgsqlを省略したのですが、 これですとPostGreSQLが使えないビルドになってしまうので しょうか?後からなんとかなるものなのでしょうか?

    • 締切済み
    • PHP
  • php.iniファイルは何処??

    パソコン初心者です。 yumコマンドを使ってFedora9にphpをインストールしたのですが、 初期設定で使うphp.ini-distファイルがどこにも見つかりません。 誰か教えてください。 よろしければ、インストール後の初期設定についても詳しく教えて いただきたいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • Postgresの拡張モジュール導入について

    PHPでpgsql拡張モジュールを導入したいのですがうまくいきません。アドバイスをお願いいたします。 環境:Apache2 / PHP5.0.2 / Postgresql8.0 今までのしたこと: (1)使えないモジュールの把握  Fatal error: Call to undefined function pg_query_params() in /hoge/fuga.php (2)ソースファイル配下(php-5.2.10/ext/pgsql)にてpgsql拡張モジュールをインストール  phpize  ./configure --with-php-config=/usr/local/php/bin/php-config --with-pgsql=/usr/local/pgsql  make  make install (3)pnp.iniにextension_dirの設定変更と、extension=pgsql.soを追記 (4)Apacheの再起動 (3)のphp.iniが動作するPHPから呼び出されていること、extension_dirの設定内容が間違っていないことは確認済みですが、モジュールは使えないままです。 追加でできる確認方法か、とばしている手順があれば教えてください。よろしくお願いします。

    • 締切済み
    • PHP
  • GDライブラリが使えない・・・

    当方fedora8にてApache2とphp4.4.9にてwebサーバーを構築しております。 Apacheはyumにてphpは4をインストールしたい加減からソースからコンパイルしてインストールしました。 configure時に下記のようにしてインストールしております。 './configure' '--prefix=/usr/local/php-4.4.9' '--enable-mbstring' '--with-apxs2=/usr/sbin/apxs' '--with-pgsql=/usr/local/pgsql' '--with-dg' '--with-zlib' '--with-jpeg-dir' phpinfo()を見ても上記のように設定されております。 しかし、phpinfoにgd関係の表示がされないのですがなぜでしょうか? phpのエラーログにはこうありました。 Warning: Unknown(): Unable to load dynamic library './php_gd2.dll' - ./php_gd2.dll: cannot open shared object file: No such file or directory in Unknown on line 0 php.iniのgd2のコメントアウトは消してあります。 必要なライブラリ関係はyumにてすべてインストール完了しております。 どなたか教えてください。 ではよろしくお願いいたします。

  • PHPでpostgreSQLと接続しようとすると「call to undefind function pg_connect」というエラーが出る

    表題の件で質問させて下さい。 いろいろネットで調べると、php.ini の extension_dir="phpインストールフォルダのextフォルダ" extension=php_pgsql.dllのコメントをはずす で大抵は解決しているようなのですが、その対応をしてもどうも解決しません。 以下、わかる範囲で確認してみた項目です。 ・phpinfoで確認してみても、postgreSQLの項目は表示されていませんでした。 ・phpinfoの 「Loaded Configuration File 」のphp.iniのパスもあっています。 ・ためしに、extension=php_mbstring.dll のコメントをつけたりはずしたりすると、phpinfoではちゃんと反映されていました。 ・もちろん、extension_dirに設定しているディレクトリには、php_pgsql.dllがありました。 ちょっと何が原因なのか見当がつきません。 どなたかお分かりになる方がいらっしゃいましたらご教授願えませんでしょうか。 環境は windowsXP apache/2.2.9 PHP/5.2.6 です。 よろしくお願い致します。

    • 締切済み
    • PHP
  • php*.iniファイルが見当たらない!?

    こんにちは、kanpoです。 早速質問なんですが。。。 php.iniファイルが見当たりません。(?_?) phpはphp3なので、php3.iniかなと思い探しましたが やっぱりありません。 ただ、php3.ini-distというファイルは発見しました。 こちらを覗いたところphp3.iniファイルそのものの様な気がしたのですが。 こちらを編集し、”/usr/local/lib/"におけばいいんでしょうか? どなたか、ご教示お願いします。 環境: apache_1.3.17.tar.gz php-3.0.18-i18n-ja-2.tar.gz postgresql-7.0.3.tar.gz

    • ベストアンサー
    • PHP
  • phpのインストールについて

    phpで別サーバ(DBのみ)のpostgresqlに接続しようとした場合、接続できませんでした。 php-pgsql?かpgsql.soが無いのが原因ぽいのですが、検索してもyumでインストールとかばかりでソースからインストールした際の記述がみつけられませんでした… phpインストール時にpostgres(php-pgsql?)を有効するにはどうしたらいいのでしょうか? ちなみにpostgresqlとphpが同一サーバ内にインストールされているサーバ(現環境)からこのDBのみのサーバにTCP/IPで接続はできました。 OS:CentOS4.5(共に) apache2.2.6 php:5.2.5 postgres8.2.5 php cofigureオプション ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex よろしくお願いします。

    • ベストアンサー
    • PHP
  • yumでのインストールと、ソースからインストールしたファイル

    FedoraCore4で学習しています。次々とバージョンアップが出るので戸惑っていますが、それはさておき、 諸先輩の助言を頂きたいと思います。 php、Mysql、Postgresql等の参考書は殆どソースからコンパイルしてインストールすることを前提に書かれています。 しかし、私は、なかにはコンパイルを成功させ得ないアプリがあって(gccがマッチしないとか言われる)、yumでのインストールに統一して、やり直したいと思っています。 このとき、yumでインストールした場合の設定ファイルと、参考書に書かれている設定ファイル(ソースからコンパイルしたファイル)の在り処が異なってしまうのですが、yumでインストールした皆さんはどのようにして、参考書などに記載されている設定ファイルの在り処を読み換えているのでしょうか。 両者の対照一覧のようなものがあれば、教えて頂ければ有難いです。 また、ディストリビューションは問わないですが、yum(rpm)でのインストールを前提としたphp(5)、Mysql、Postgresql等の良い参考書はないでしょうか。やはり、それはその都度、個別にググるしかないのでしょうか。

  • iniファイルを書き換えないと使いづらいと聞いた

    phpを使うためにxamppをインストールしたら、 iniファイルを書き換えないと使いづらいと聞いたのですが どのファイルでしょうか? http://www.adminweb.jp/xampp/php/index2.html のように、php.iniでしょうか? http://www.adminweb.jp/xampp/mysql/index4.html のように、my.iniでしょうか? それとも http://qiita.com/guzuri/items/643c1311224e8d482278 のように、どちらもでしょうか?

    • ベストアンサー
    • PHP
  • PostgreSQL8.1とPHP5でwebアプリをつくりたいのに環境設定がわかりません…

     Linuxの初心者です。PostgreSQLとPHP5でwebアプリをつくりたいのですが、環境が構築できずに困っています。現時点での環境を以下に記します。 OS ; Fedora Core 6 server ; apache 2.2.3 DB ; PostgreSQL 8.1.4 言語 ; PHP 5.1.6 Fedora Core 6 をインストールする時に apache と PostgreSQL と PHP はインストールされていました。そして以下の様に設定ファイルを書き直しました(今回の質問に関わりのなさそうなものは省いていますが、なにぶん初心者のため、なにか足りないものがありましたら教えていただきたいと思います)。 ・apache /etc/httpd/conf/httpd.conf    265 ServerName localhost:80 748 AddDefaultCharset EUC-JP ・PHP /etc/php.ini 777 pgsql.allow_persistent = On 781 pgsql.auto_reset_persistent = 0 784 pgsql.max_persistent = -1 787 pgsql.max_links = -1 791 pgsql.ignore_notice = 0 795 pgsql.log_notice = 0 ・PostgreSQL /var/lib/pgsql/data/postgresql.conf       49 listen_addresses = '*' 52 port = 5432 ・PostgreSQL /var/lib/pgsql/data/pg_hba.conf local all all ident sameuser host all all 127.0.0.1/32 ident sameuser host all all ::1/128 ident sameuser host all 0.0.0.0 0.0.0.0 trust  スクリプト内で pg_connect() 関数を使って PostgreSQL に接続しようとすると、  Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?  Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet  というエラーが出てしまうのです。  調べてみたら php-pgsql という拡張モジュールがインストールされていたにも関わらずに、phpinfo() の configure に --with-pgsql が見当たらないのです。パッケージでインストールしたためにオプションが付いていなかったのでしょうか。 こちらのサイトで似たような質問があって読んだのですが、どこのディレクトリで configure をやり直したらいいのか、make clean コマンドで一回オプションを全て消さないとだめなのかがわからなくて困っています。  どなたか詳しい方がいらしたら、教えてください。  よろしくお願いいたします。