[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:05629] How to configure PHP/FI(PHP3 Package(s))



hammしている金原といいます(長文を御了承願います)。

subの件、PHP/FI関連でつまずいています。
導入パッケージは、以下の通りです。

postgresql    (6.3.2-1)=>preinstのinitdbでerrorですが手動でconfigure.
postgresql-dev(6.3.2-1)=>念のため
php3          (3.0b6-1)
php3-pgsql    (3.0b6-1)
apache        (1.3b5-2)

1.PHP3のfunction であるpg_connectに対し
    Fatal error: Call to unsupported or undefined function 
    pg_connect() in
   /var/www/sample.php3 on line 17
   という答えしか返りません.テスト題材としてSoftwareDesign
   という雑誌の1月号130P〜を参考(真似)し勉強中なのですが,
   設定が悪いのか,パッケージのBUGなのかわからないので教えてください.

   (1)SQL文を作成(create.sql)=>ver6.3.2-1からは日本語が通るみたい.
      drop table 好き嫌い;
      create table 好き嫌い (たべもの text,好み text);
      insert into 好き嫌い values ('みかん','好き');
      insert into 好き嫌い values ('すきやき','嫌い');
      insert into 好き嫌い values ('チーズ','好き');
      insert into 好き嫌い values ('くさやのひもの','嫌い');
      insert into 好き嫌い values ('トリュフ','わからない');
      select * from 好き嫌い;

   (2)データベースを作成
      su postgres ; createdb test ; psql -e test < create.sql

   (3)入力フォーム用HTMLを作成(/var/www/sample.html)
      <html>
      <head>
      <title>sample form</title></head>
      <body>
      <form action="sample.php3" method="POST">
      <input type="TEXT" name="host" value="localhost">
      データベースホスト名
      <br>
      <input type="TEXT" name="dbname" value="test">
      データベース名
      <br>
      <input type="TEXT" name="table">
      検索するテーブル名
      <br>
      <input type="SUBMIT" value="検索開始">
      <input type="RESET" value="クリア">
      </form>
      </body>
      </html>

   (4)検索/表示用script(/var/www/sample.php3)=>問題点までの抜粋
      <html>
      <head>
      <title>PHP Test</title>
      <body>
      <?
      /* フッタ情報の表示を抑制 */
      /* SetShowinfo(0); */ <=通らないのでコメントアウトしてます.
      /*テーブル名のチェック*/
      if ($table == "") {
      /*  echo(テーブル名が入力されていません); */<=PHP3は日本語不可.
      echo("You didn't input TABLE NAME!!"); 
      exit;
      }
      /* Postgres sql サーバに接続 */
      $con = pg_connect($host,"","","",$dbname);<=ここでエラーになります
. 
      if (!$con) {
      echo "$host のデータベース $dbname に接続できませんでした";
      exit;
      }

   (5)考えてみたこと
      /etc/apache/httpd.confには,

      LoadModule php3_module /usr/lib/apache/1.3/mod_php3.so

      というモジュールを読み込むような行があるのですが
      php3-pgsqlパッケージの
      /usr/lib/php3/apache/pgsql.so /usr/lib/php3/cgi/pgsql.so
      を読み込む"仕掛け"のようなものが見付かりませんでした.

2.DEBIANのPHP3およびpostgresの連携がテストできるような事例が
   ありましたら,教えてください(ここを見ろでもいいです).

--金原--