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
 [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

Add a Patch

Pull Requests

Add a Pull Request

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-2024 The PHP Group
All rights reserved.
Last updated: Sun May 12 19:01:30 2024 UTC