• ベストアンサー
  • 暇なときにでも

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 の編集と置き場について、良い参考資料を教えて頂ければ大変有難いです。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数133
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • y-110
  • ベストアンサー率47% (60/126)

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • 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
  • ports/packages のインストールと./configure

    FreeBSD 6.1-RELEASE を利用しております。 現在Apache1.3.34_4 PHP4.4.2.1 postgreSQL7.4.12を インストールするために悪戦苦闘しております。 初歩の初歩なんですが、FreeBSDで利用できるports/packagesを インストールしたとき(make install もしくは pkg_add) 作られる(インストールされる)プログラムファイル本体は どのディレクトリに格納されるのでしょうか。 Windowsで言うところのc:\Program files\ みたいなディレクトリは 決まっているのでしょうか。 また、マニュアルに./configure ~~~ で環境設定をしてください と書いてあるとおりに、# ./configure~~ とやってもなにも起こり ません。./がディレクトリの位置を示しているんだとしたら、これは そもそもどこが基準になってるのでしょうか。 見当違いで答えにくいかもしれませんが宜しくお願いします。

  • 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
  • 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
  • PHPでpostgresql関数が利用できない

    PHPのバージョンアップ(4.1.2→4.3.1)をしたらpotgres関連の関数が利用できなくなりました。 (Fatal error: Call to undefined function: pg_connect() など) というか、phpinfo()でもpgsqlの表示がでません。バージョンアップする前のphpinfo()でConfigureの表示は--with-pgsql=sharedだったので、バージョンアップ時も同様にしてます。 php-pgsql-4.1.2-7.3.6というのがインストールされてるのですが、 これをphp-pgsql-4.3.xxxxxといったものにしなくてはならないのか? しかし、どこにあるのかわかりません・・・ php.iniのextension=pgsql.soが有効になってること、 pgsql.soがextension ディレクトリに存在していること、 コマンドラインからPostgresSQLに接続でいること、 以上の確認と Apache・PostgresSQLの再起動は行いました。 phpからPostgresSQLを利用できるようにする方法を教えてください。 (php-pgsql-4.3.xxxxxをインストールすべきであれば、DLできる場所) 以上、宜しくお願い致します。 【環境】 OS:RedHat7.2 httpd:apache-1.3.27 PostgresSQL:7.2.4

    • 締切済み
    • PHP
  • php.iniがない

    たびたびお世話になっております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、Apache2とPHPとMySQLをソースからインストールしました。 どれもインストールが終わって、開発に進んだのですが php.iniのextension_dir の値を変更しようと思ったところ php.iniがありません。 # find / -name "php.ini" -ls で検索しましたが、表示されません。 でも、phpinfo()は表示されています。 ちょっと気になったのが、phpinfo()で表示される Configuration File (php.ini) Path が 「/usr/local/lib」となっていて、php.iniで終わっていないことです。 インストールの方法がまずかったのでしょうか? ご教授よろしくお願いいたします。

  • php.iniファイルは何処??

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

    • 締切済み
    • PHP
  • RedHatES4にPostgresSQLとPHPを・・・

    edHatES4にostgresSQL7.1.3-5とPHP3.0.18をインストールしようと しています。 [root@** php-3.0.18-i18n-ja-3]# ./configure --with-pgsql=/usr/include/pgsql --with-apxs=/usr/local/apache/bin/apxs --enable-track-vars --enable-versioning --enable-i18n --enable-mbregex でconfigureはできるのですが、makeすると internal_functions.c:59 から include されたファイル中: functions/php3_pgsql.h:46:22: libpq-fe.h: そのようなファイルやディレクトリはあり ません functions/php3_pgsql.h:47:28: libpq/libpq-fs.h: そのようなファイルやディレクトリ はありません In file included from internal_functions.c:59: functions/php3_pgsql.h:89: error: 文法エラー が '*' トークンの前にあります functions/php3_pgsql.h:96: error: 文法エラー が "PGconn" の前にあります functions/php3_pgsql.h:96: 警告: struct や union の最後にセミコロンがありません functions/php3_pgsql.h:98: error: 文法エラー が '}' トークンの前にあります functions/php3_pgsql.h:98: 警告: データ定義が型や記憶クラスを持っていません functions/php3_pgsql.h:101: error: 文法エラー が "PGconn" の前にあります functions/php3_pgsql.h:101: 警告: struct や union の最後にセミコロンがありません functions/php3_pgsql.h:102: 警告: データ定義が型や記憶クラスを持っていません functions/php3_pgsql.h:103: error: 文法エラー が '}' トークンの前にあります functions/php3_pgsql.h:103: 警告: データ定義が型や記憶クラスを持っていません make: *** [internal_functions.o] エラー 1 とでてきます。ネットで調べてあれこれ試しましたが未だ解決しません。 どなたか解る方教えていただけませんでしょうか。よろしくお願いします。

  • 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
  • postgreSQLのinitdb

    postgreSQL7.2.3のインストールを行いました。 % tar vxfz postgresql-7.2.3.tar.gz % cd postgresql-7.2.3 % ./configure --enable-locale --enable-multibyte=EUC_JP |& tee Configure.out % make | & tee Make.out % su # tcsh % make install | &tee Make_install.out % chown -R postgres:postgres /usr/local/pgsql ここまでは何も問題なく終わったのですが、 次に initdb を実行したところ以下エラーが出ます。 % su postgres % /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ld.so.1: /usr/local/pgsql/bin/pg_encoding: 重大なエラー: libgcc_s.so.1: open に 失敗しました: ファイルもディレクトリもありません。 initdb: pg_encoding failed Perhaps you did not configure PostgreSQL for multibyte support or the program was not successfully installed. ↑ここまで 「マルチバイトサポートしていません」 「インストールに失敗しています」というような内容なのですが、 何がダメだったのでしょうか? ちなみにOSは Solaris9/02です。