[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:05629] How to configure PHP/FI(PHP3 Package(s))
- From: Nobuhiro Kanehara <knob@xxxxxxxxxxxx>
- Subject: [debian-users:05629] How to configure PHP/FI(PHP3 Package(s))
- Date: Sun, 26 Apr 1998 20:09:05 +0900
- X-ml-info: If you have a question, send a mail with the body "# help" (without quotes) to the address debian-users-ctl@debian.or.jp
- X-ml-name: debian-users
- X-mlserver: fml [fml 2.1A#45]; post only from members
- Message-id: <354316ED.27AE0C95@xxxxxxxxxxxx>
- X-mail-count: 05629
- X-mailer: Mozilla 4.04 [muriyari-ja] (X11; I; Linux 2.0.33 i586)
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の連携がテストできるような事例が
ありましたら,教えてください(ここを見ろでもいいです).
--金原--