[pgsql-jp: 34190] Re: Postgresqlへ接続できない ?

HOTTA Michihide hotta @ net-newbie.com
2004年 10月 27日 (水) 23:16:35 JST


堀田@長崎市です。

On Wed, 27 Oct 2004 21:23:00 +0900 
Subject: [pgsql-jp: 34188] Postgresqlへ接続できない ?
WataruIkeda <ikeda_wataru @ ybb.ne.jp> wrote:

> PHPとPostgresqlを初めて連動させようとしております、池田と申し
> ます。

ちょっと難しいところなのですが、パッケージ物をお使いの場合は、
そのパッケージを提供しているコミュニティで聞いたほうがよいと
思われます。今回の場合は vine-users ML ですね。

また、実行しているのは直接には php スクリプトなので、少なくとも
PostgreSQL より php の方を疑うのが先決です。

> PHPスクリプト単体では問題なくブラウザに反映されるのですが、
> Postgresqlへ接続するスクリプトをブラウザで確認しようとすると、
> ページが真っ白なままで何も表示されません。
> 
> <?php pg_connect() ?>
> と記述したファイルなのですが、コマンドライン端末でスクリプトを
> 実行すると、
> Warning : Wrong parameter count for pg_connect() in 〜
> という正常なエラーメッセージが確認できます。
> Postgresql単体の実行も特に問題はありません。

手元の環境で試してみました。
hotta @ vine3 ~$ cat /etc/issue

Vine Linux 3.0 (BETA/2.95) (Valandraud)
Kernel 2.4.26-0vl12 on an i686

hotta @ vine3 ~$ rpm -qa|grep php
php-apache2-4.3.9-0vl1
php-ldap-4.3.9-0vl1
php-pear-4.3.9-0vl1
php-apache-4.3.9-0vl1
php-devel-4.3.9-0vl1
php-imap-4.3.9-0vl1
php-mcrypt-4.3.9-0vl1
php-odbc-4.3.9-0vl1
php-pgsql-4.3.9-0vl1
php-xmlrpc-4.3.9-0vl1
php-4.3.9-0vl1
php-domxml-4.3.9-0vl1
php-mysql-4.3.9-0vl1
php-snmp-4.3.9-0vl1
(apache2 関連も入っていますが気にしないでください)
hotta @ vine3 ~$ cat public_html/a.php
<?php pg_connect(); ?>
hotta @ vine3 ~$ w3m -dump_source http://localhost/~hotta/a.php
(たしかに何も出ないですね)
hotta @ vine3 ~$ tail -1 /var/log/httpd/error_log
[Wed Oct 27 23:11:20 2004] [error] PHP Warning:  Wrong parameter 
count for pg_connect() in /home/hotta/public_html/a.php on line 1

ということで、単にエラーの表示が抑制されているだけのようです。

hotta @ vine3 ~$ grep ^display_errors /etc/php.ini
display_errors = Off

詳細は、このあたりをどうぞ。
http://search.net-newbie.com/php/ref.errorfunc.html
-- 
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>
GPG fingerprint : 7C3F E633 CC38 C53E E61A  CF08 F8EF CA01 4ACB C9F5




pgsql-jp メーリングリストの案内