[pgsql-jp: 26859] Re: デバッグのしかた
中村美紀男
nmkamdrr @ mail.magical2.egg.or.jp
2002年 7月 29日 (月) 18:05:40 JST
みなさん、こんにちは。
中村です。
いろいろありがとうございます。
>
> 大丈夫ですよ。ちゃんと動いています。(TurboLinux7w
> TurboLinux8w)ただ、設定ファイルの場所や設定のしか
> たがわからないと面倒でしょうが・・・
> (設定の仕方はみんなほとんど同じでしょうから、設定フ
> ァイルの場所が問題なのでしょうね。)
全部、きれいに削除してから rpm パッケージを入れ直しました。
こんな感じです。
rpm -aq | grep php
php-ming-4.1.2-4
php-4.1.2-4
php-gd-4.1.2-4
php-pgsql-4.1.2-4
php-manual-4.1.2-4
php-imap-4.1.2-4
php-ldap-4.1.2-4
rpm -aq | grep postgresql
postgresql-jdbc-7.2-6
postgresql-docs-7.2-6
postgresql-tk-7.2-6
postgresql-libs-7.2-6
postgresql-7.2-6
postgresql-perl-7.2-6
postgresql-tcl-7.2-6
postgresql-contrib-7.2-6
postgresql-python-7.2-6
postgresql-test-7.2-6
postgresql-server-7.2-6
postgresql-odbc-7.2-6
postgresql-devel-7.2-6
rpm -aq | grep apache
apache-1.3.23-3
apache-manual-1.3.23-3
apache-devel-1.3.23-3
ですが、やはり、php から PostgreSQL にアクセスできません。
このようなファイル
<html>
<body>
<?php
echo "<h1>Apache + PHP + PostgreSQL TEST</h1><br>";
$con = pg_connect ("dbname=test user=postgres");
$result = pg_exec($con,"select * from shinamono");
$rows = pg_numrows($result);
echo "<table border=1>";
echo "<tr><td>品名</td><td>値段</td></tr>";
for ($i=0; $i<$rows; $i++) {
$field = pg_fetch_array($result,$i);
echo "<tr>";
echo "<td>" . $field["品名"] . "</td>";
echo "<td>" . $field["値段"] . "</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
を、 http://localhost/sample.php として実行すると、
Apache + PHP + PostgreSQL TEST
品名 値段
としか表示されないのです。
次の点は確認しました。
・phpinfoはきちんと表示されました。
・php.iniファイルの extension=pgsql.so とextension_dir =
も確認しました。(Dirの位置も正しいです)
・httpd.confも以下の点確認しました。
LoadModule php4_module /usr/libexec/apache/libphp4.so
AddModule mod_php4.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
・psql test として、select * from shinamono; で検索ができる。
どうしてなんでしょうか。
中村美紀男
pgsql-jp メーリングリストの案内