[PHP-users 16924]Re: PHPとOracleの同時接続ができません

kazz SUEISHI kazu_sueishi @ mbi.nifty.com
2003年 7月 24日 (木) 09:34:29 JST


末石です。

また、的を外すかもしれませんが

>  ■環境
> ======================================
> ・Windows2000 Pro SP4
> ・Apache 1.3.27
> ・PHP 4.2.3
> ・Oracle9i Release 9.2.0.1.0
> ======================================
オラクル(9.2.0.1.0)のインストール後、
アップデートキットからアップデートしていますか?


> ======================================
> ■ソース2(DBから画像を取り出し表示)
>  ファイル名:image.php
> ======================================
> <?php   
> 
> mb_http_output("pass");
> 
> header("Content-Type: image/gif\n\n");
> 
> $con = OCILogon(DBname, PASS, SID); //2回目以降のここでエラー
> 
> $sql = "SELECT IMAGE FROM A_TABLE WHERE ID = ".$_GET['ID'];
> $stmt = OCIParse($con, $sql);
> OCIExecute($stmt, OCI_DEFAULT);
> 
> $flag = OCIFetchInto($stmt, &$arr, OCI_ASSOC);
> 
> OCIFreeStatement($stmt);
> OCILogoff($con);
> 
> /* ファイルの出力 */
> echo $arr['IMAGE']->load();
> 
> ?>
> ======================================
> 上のソースはかなり簡単にしております。

こちらに環境がないので動作確認は出来ないのですが
確認(試行)してみてください。
 一回目のConnectionではOKで、二回目以降errorになると言うことは...

> $con = OCILogon(DBname, PASS, SID); //2回目以降のここでエラー
  $con = OCIPLogon(DBname, PASS, SID);

  OCILogoff($con); はコメントにして、logoffしない!

の二箇所を変更して試してください。
ご参考までに!!



PHP-users メーリングリストの案内