From:             dean at vipersoft dot co dot uk
Operating system: Linux 2.4
PHP version:      4.3.1
PHP Bug Type:     OCI8 related
Bug description:  OCIExecute Hangs

Using the sample code below to submit a number of queries to an Oracle
database - about every 1 in 10 executions causes the OCIExecute function
to simple "hang" for about 10 minutes before timing out.

If more information is needed or any sorts of debugging is required, I
will follow up to this bug with the requested information.

Thanks

Dean

#!/opt/php/bin/php -q
<?
  $webDbase = "blah";
  $webUser = "blah";
  $webPassword = "blah";

  global $ORACLE_HOME;
  $ORACLE_HOME = "/opt/oracle/OraHome81";
  PutEnv("ORACLE_SID=".$webDbase);
 
PutEnv("LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:$ORACLE_HOME/jdbc/lib");
  PutEnv("ORACLE_HOME=".$ORACLE_HOME);

  $conn = ocilogon($webUser, $webPassword, $webDbase) or die ("Could not
connect (Bad background connect Userid or Password)
[".Getenv("ORACLE_SID")."]");

  // Loop around 4000 times - basically to throw a lot
  // of queries at the database
  for ($i=1;$i<=4000;$i++)
  {
    echo "Iteration ".$i."\n";

    // use a random number to use differing queries
    $strSQL = "SELECT *
                 FROM blah 
                WHERE id = '".rand(0,50000)."'";

    $qid = OCIparse($conn, $strSQL);

    echo "before execute\n";
    OCIexecute($qid);
    echo "after execute\n";
  }

  echo "Done";

?>

sample output from above when "hung"
.
.
.
Iteration 2671
before execute
after execute
Iteration 2672
before execute
after execute
Iteration 2673
before execute

<then nothing>

Notes:

* Doesn't happen every time
* Happens about 1 in every 10 runs of the above code
* Happens from both the CLI php and through Apache
* Eventually times out without finishing off its iteration


-- 
Edit bug report at http://bugs.php.net/?id=22857&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=22857&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=22857&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=22857&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=22857&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=22857&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=22857&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=22857&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=22857&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=22857&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=22857&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22857&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=22857&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=22857&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=22857&r=gnused

Reply via email to