• ベストアンサー

FedoraCore4 に PHPとPostgreSQLの設定

FC4ではPHP5とPostgreSQLが入っていますね。 PHPからPostgreSQLへ接続したいのですがどの手順で設定したらいいのでしょうか? 様々な参考書等を見ましたが、苦戦しています。 Apacheの設定も一緒にしなくてはいけないようで…。 未だにLinux系は理解しがたい点が多く、勉強中です。 親切に手順を教えていただければ幸いです。 とことん教えてくださるかた御願いします。

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

  • ベストアンサー
  • guuman
  • ベストアンサー率30% (100/331)
回答No.1

設定はせんでもよさそう service httpd start でアパッチは動くし service posqgresql start でポストマスタは動く su postgres createuser gomiuser createdb gomidb (y,nを入力) psql gomidb create table gomitable(gomifield txt): \q としてPHPからgomitableにアクセスすればよい

postgres
質問者

お礼

ありがとうございます. いろいろと試していました。 参考にさせてもらいます.

その他の回答 (1)

  • guuman
  • ベストアンサー率30% (100/331)
回答No.2

古インストールならば設定不要 service httpd start su postgres createdb gomidb (y,nを入力) psql gomidb create table gomitable(gomifield txt): insert into gomitable values('gomidata'); \q /var/www/html/gomi.php: <?php $con=pg_connect("dbname=gomidb user=postgres")or die('bad connect'); $rs=pg_query($con,"select * from gomitable"); $maxrows=pg_num_rows($rs); for($i=0;$i<$maxrows;$i++) { $row=pg_fetch_row($rs,$i); echo("$row[0]<br>"); } pg_close($con); ?> を作り service posqgresql start ここでローカルネットにつながっているPCのブラウザの アドレス欄に http://192.168.0.2/gomi.php をいれれば gomidata が表示される なおhttp://192.168.0.2はFC4のパソコンアドレス

関連するQ&A

  • CからPHP・PostgreSQL

    はじめまして。 私は、学校でC言語を中心に2年間勉強をしました。 そして、今年の四月就職したのですが、その会社ではPHPで仕事をさせられています。 全くしたことがなかったので、五ヶ月たった今でも表面的なところしか理解しておらず、apache?postgreSQL?などがなんのことかもほぼ理解しておりません。 仕事場で勉強することはできないので、家で勉強をしようと思うのですが、何を用意すればいいのかまったくわかりません。 上記のことが練習勉強できるようにするには、家で何をそろえればいいのでしょうか? 僕の理解度としては以下のとおりです。 (1)apache = サーバ? (2)postgreSQL = データベース? (3)PHP = web専用のプログラミング言語? 最後に?がついているのはこんなもんかな?としてしか理解していないからです。 よろしければいろいろご教授お願いいたします。

  • PostgreSQLとMySQL

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 PostgreSQL-7.2.1 mysql-3.23.52 を使っています。 データベースの勉強をするために Apache+php+PostgreSQL Apache+php+MySQL で同じWebアプリケーションを作っていこうと思っています。 しかし、どのように比較し、どのように勉強していけばいいのか悩んでいます。 PostgreSQLとMySQLではphpの関数が違う事はわかったのですが。。。 よろしければアドバイスお願いします。

  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • PHP4とpostgreSQLについて

    始めまして、私はi-mode用のランキングサイトを運営しております。 どなたかご回答いただけますと幸いです。どうぞよろしくお願いいたします。  昨年末、レンタルサーバーへ依頼しプログラムを作成し新たにPHP4より postgreSQLを呼び出す形でサイトをリニューアルしたのですが、サーバーが急に 重くなり正常な運営が困難な状態になっております。 サイトは現在TOPページ3万PV/日ほどでリニューアル前はこの倍はありました。 登録サイト数は380ほどです。 現在のサーバースペックですがCPUはP3の700M、メモリ768MBです。OSはLinux、 wwwサーバーはApacheです。 DBサーバーを別に用意すればよいと助言されたのですが、本当にそれでよいのか、なにかプログラム的に問題があるのではとも思いまして他の方のご意見も参考に したほうがよいと判断してご相談させていただいております。 私にはまだPHPとpostgreSQLの知識が浅くこのような情報でよいのかもわかりませ んがどうぞよろしくご回答くださいませ。 サイトURLは下記に記載いたします。 http://web-iranking.com/rank.php

    • 締切済み
    • CGI
  • WindowsNT上でPostgreSQLを動かす

    こんにちわ。 WindowsNT上でApacheを使ってPHPとPostgreSQLを動かそうとしています。PostgreSQLはCygwinを使って動いてます。 やりたいことはPostgreSQLでデータベースを作成し、それをPHPを使ってデータベースの検索ページを構築したいのですが、その他のPHPページちゃんとブラウザー上で見れるのですが、PostgreSQLを含んだページは何も表示されないのです。PHPかApacheで設定するところがあるのでしょうか??それともPostgreSQLのどこかで?? どなたかWindowsでPostgreSQLを使っている方ご教授願います!!

  • FreeBSDで、PHPとpostgreSQLを連携させたい

    かなり初心者です。 FreeBSDで、FTPのPackageからPHPとpostgreSQLをインストールしました。 Packageからの自動的なインストールだったので、 面倒な設定なく簡単にインストールが出来たのですが、 PHPのConfigure Commandには、--with-pgsql の設定がありませんでした。 この場合、PHPでpostgreSQLを操作できるようにするには、 どうしたらいいのでしょうか? PHP関連の書籍をみると、 拡張モジュールで組み込めるような事が書いてありますが、 状況が少し違っているようで、うまくいきません。 FreeBSD4.7R Apache1.3.27 PHP4.2.3 postgreSQL7-2-2 です。 よろしくお願い致します。

  • PHP4 + PostgreSQL8 + Windows でPHPとPostgresの接続エラー?

    現在、Windowsで以下の環境を構築しています。 Windows XP SP2 Apache 2.0.58 PHP 4.2.2 PostgreSQL 8.1.4 インストールの最後、PHPとPostgreSQLの設定を行ったのですが、 phpinfo()で確認をしても、pgsql という項目は表示されるのに バージョンなどが表示されず、 実際PHPソースで接続してみてもエラーとなってしまいます。 Webを参考にした情報では、php.ini は、 extension_dir = "C:/php/extensions" extension=php_pgsql.dll の2行の設定で認識するという情報しか得られず、行き詰っています。 PHPのフレームワークにMojavi2を使用することになっていますので PHP5にすることはできないのです.... PHP4をPostgreSQL8では相性が悪いのでしょうか? 情報をいただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WindowsにPostgreSQLを入れるには?

    今、XPにApacheとPHPを入れて、phpの勉強をしています。 そこで、PostgreSQLを入れて、phpとデータベースの連動をxp上で実現したいのですが、 PostgreSQLはどうやってxpに導入すればいいのでしょうか?? 宜しくお願い致します。

  • PHPからPostgreSQLにアクセスするには?

    PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……

  • Postgresqlが接続できない

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 PHP5で作成したプログラムでPostgresqlへアクセスするのですが,全く応答がありません。 ブラウザで表示後、ソースを見ると Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\sample\aa.php on line 10 というエラーが表示されます。 aa.phpの10行目は $d_base = pg_connect("user=postgres password=0000 dbname=test"); と、データベースに接続しています。 どこがおかしいのか ご教示して頂けたら幸いです。