php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #7664 GD & DB Extensions Conflict
Submitted: 2000-11-06 10:01 UTC Modified: 2000-12-30 20:08 UTC
From: mmings at midsouth dot rr dot com Assigned:
Status: Closed Package: Installation problem
PHP Version: 4.0.3pl1 OS: NT 4.0 SP6
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: mmings at midsouth dot rr dot com
New email:
PHP Version: OS:

 

 [2000-11-06 10:01 UTC] mmings at midsouth dot rr dot com
When I enable both the GD & DB extensions, then make a call to a GD function I get a visit for Dr. Watson.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2000-11-21 06:28 UTC] sniper@php.net
Please give more info. Are you using CGI binary?
Or ISAPI module? With which web server?

AFAIK. GD is not thread safe yet.

--Jani
 [2000-11-22 07:39 UTC] sniper@php.net
User feedback:
-----------
The described Problem (can't confirm that it's connected to
DB-extensions, but I have mssql_70 active), occurs
only in CGI-mode using IIS as Web-Server.

In ISAPI-Mode, Dr. Watson doesn't come up. Instead, the following
warnings occur, but the resized files get
saved properly (but you can prevent occuring this warnings with
@imagedestroy( $im ), so I think it's somehow
connected to the "shutdown process" [Don't know your semantics, but I
hope you know what I mean ;-) :

Warning: Unknown list entry type in request shutdown (1042368) in Unknown on line 0
Warning: Unknown list entry type in request shutdown (1042368) in Unknown on line 0

Under ISAPI, I've got this warnings since PHP 4.02  (see also Bug id #6539).

Here is a small testfile (for copy-paste-run), where Dr. Watson (cgi) or
the above warings (isapi) come up:

<?
if (!isset($DOCUMENT_ROOT))       // Only for CGI-mode
 $DOCUMENT_ROOT = "F:\\Inetpub\\www\\Intranet";

$mypath = $DOCUMENT_ROOT."\\misc\\punsch\\photos\\";

if ( $op == "save" && $userfile_name !="" ) {
 $imgtype = substr ($userfile_name, strlen($userfile_name)-3, 3);

 if ( copy($userfile, $mypath.$userfile_name)==1 ) {
  $imgsize = getimagesize ($mypath.$userfile_name);
  $im_w = round( $imgsize[0] / ($imgsize[1]/45) );
  $im_h = round( $imgsize[1] / ($imgsize[1]/45) );
  $im = @ImageCreateFromJPEG ($mypath.$userfile_name);

  $im1 = @ImageCreate ($im_w, $im_h);
  imagecopyresized ( $im1, $im, 0, 0, 0, 0, $im_w, $im_h, $imgsize[0], $imgsize[1]);
  imagejpeg ( $im1, $mypath."tn_".$userfile_name );
 }
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD><TITLE>  Test  </TITLE></HEAD>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="<?  echo $PHP_SELF;   ?>" METHOD=POST>
<table align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
  <TD VALIGN="TOP">
    <input type=hidden name="op" value="save">
    <BR> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1500000">
    <BR> <b>Upload Image:</b>
    <BR> <input type="File" name="userfile" size="35" maxlength="255">
  </TD>
</tr>
<tr>
  <td align="center"><BR><font class=stdtext><INPUT TYPE="SUBMIT" VALUE="Upload Img"> <br></td>
</tr>
</TABLE></FORM>
</BODY></HTML>




 [2000-11-23 06:00 UTC] sniper@php.net
Could you try the latest build from 
http://www.php4win.de/ and try using DBA instead of DB ?

(BTW. there is a note in the FAQ that says you should only
use GCI version if you want to use GD extension..)

--Jani
 [2000-12-30 20:08 UTC] sniper@php.net
No feedback. Try PHP 4.0.4 and reopen if problem still exists.

--Jani
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sat Jul 12 05:01:33 2025 UTC