[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 などといわれているのではないで
しょうか。