Hi everyone, 

I'm working on a script that downloads archived fax images (TIFFs and PDFs) 
from a MS SQL Server using the PDO ODBC driver. I get the below error 
regardless of which fax I try to get from the database. Each fax is a different 
size, and both of the memory allocation numbers are always the same: 

Fatal error: Out of memory (allocated 262144) (tried to allocate 4294967295 
bytes) in C:\Inetpub\wwwroot\FMarchive\library\faxInbound.php on line 81 

The above error happened when querying a fax with a size of 17723 bytes.  
According to my phpinfo(); page, the memory_limit is 128MB.

My machine has the below specs:
Windows Server 2003 SP2
IIS 6
2GB RAM
Microsoft SQL Server 2005 SP2
PHP 5.2.4

Here is the excerpt from my code: 

        public function downloadFax($id, $attid, $attsize)
        {
                try
                {
                                $stmt = 'SELECT filename, attdata FROM 
fm_faxin_att WHERE id = :id AND attid = :attid';
                                $pstmt = $this->db->prepare($stmt);
                                $pstmt->bindValue(':id', $id);
                                $pstmt->bindValue(':attid', $attid);
                                $pstmt->execute(); // this is the Line 81 
referenced by the error message
                                $pstmt->bindColumn('filename', $filename, 
PDO::PARAM_STR);
                                $pstmt->bindColumn('attdata', $data, 
PDO::PARAM_LOB);
                                $pstmt->fetch(PDO::FETCH_BOUND);
                                
                                return array('attdata' => $data, 'filename' => 
$filename);
                }
                catch (PDOException $e)
                {
                                die($e->getMessage());
                }
        }

Any ideas?

Regards, 
Carlton Whitehead 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to