[PHP-users 3436] Re: inludeしてないのに、 Warning が出ます。

php-users@php.gr.jp php-users@php.gr.jp
Thu, 08 Nov 2001 19:13:02 +0900


SUMiです。

> お世話になっております。
> 
> みなさんに教えていただいたのを、1つずつ潰していっていたのですが
> ようやく原因の場所にたどり着けました。
> 
> 場所は、<html><body></body></html>
> の前に置いた。
> <?
>  source
> ?>
> のincludeファイルでDBをこのように読んでいる場所でした。
> ソースを付記いたします。(不足な場所等あれば、御連絡ください。)
> 
> 
>   function doConnect() {
>     // testalert
>     //$testalert=$this->dbname.thie->hostname.$this->port;
>     print($this->dbname);
> 
> // ここで止まっているようです。
>     @$this->con = //pg_connect($this->hostname,$this->port,$this->dbname);//cut1109
> //                  pg_connect("host=localhost user=postgres dbname=".$this->dbname);
>                     pg_connect("host=localhost port=5432 dbname=masaaki_test");
> // ここまで、止まってしまう場所。
> 

ここの
>     @$this->con = //pg_connect($this->hostname,$this->port,$this->dbname);//cut1109
@の意味は理解されているのでしょうか?

恐らく、pg_connectでエラーになっているのでしょうが、それが@で抑制されて
エラーメッセージが表示されず、結果としてPHPは何も吐いていない、という状
況と思われます。

@を外してエラー内容を確認されてみたほうが良いでしょう。
おそらくは Undefined Function pg_connect などといわれているのではないで
しょうか。