[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 メーリングリストの案内