PHP 4.0 Bug #5609 Updated: unable to store BLOBs in database

From: Date: Tue, 05 Sep 2000 00:46:19 +0000
Subject: PHP 4.0 Bug #5609 Updated: unable to store BLOBs in database
Groups: php.dev 
Request: Send a blank email to php-dev+get-32025@lists.php.net to get a copy of this message
ID: 5609 Updated by: sniper Reported By: ernst@benews.com Status: Feedback Bug Type: Oracle related Assigned To: Comments: Does this problem still exist with php4.0.2 ? --Jani Previous Comments: [2000-07-14 14:03:51] ernst@benews.com The problem occurs with the following script. It's a slightly modified version of that in the docs: <?php if(!isset($lob_upload) || $lob_upload == 'none'){ ?> <form action="upform.php" method="post" enctype="multipart/form-data"> Upload file: <input type="file" name="lob_upload"><br> <input type="submit" value="Upload"> - <input type="reset"> </form> <?php } else { // $lob_upload contains the temporary filename of the uploaded file OCIInternalDebug(1); $conn = OCILogon("user", "pass"); $lob = OCINewDescriptor($conn, OCI_D_LOB); $stmt = OCIParse($conn,"INSERT INTO tblPersonInfo (PersonID, Picture) VALUES(4, EMPTY_BLOB()) RETURNING Picture INTO :banaan"); OCIBindByName($stmt, ':banaan', &$lob, -1, OCI_B_BLOB); OCIExecute($stmt, OCI_DEFAULT); if($lob->savefile($lob_upload)) { OCICommit($conn); echo "Blob successfully uploadedn"; }else{ echo "Couldn't upload Blobn"; } OCIFreeDesc($lob); OCIFreeStatement($stmt); OCILogoff($conn); } ?> The problem is that the blob never gets stored, and the script times out after a long time (2 minutes+). During that period, no output whatsoever is sent to the browser. Also, the debugging info generated by OCAInternalDebug() doesn't show up in apaches error.log. When I comment out the OCIExecute statement, the script does return with output, although the data never gets stored in the db (of course). Here's a description of the system configuration: webserver: redhat linux 6.2 apache + openssl + php4pl2 oracle client 8.1.5 db server hpux oracle 8.0.5 The connection to the database is working fine. 'Normal' inserts also work fine. Any tips are appreciated. --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=5609

« previous php.dev (#32025) next »