From:             
Operating system: Debian GNU/Linux 5.0
PHP version:      5.3.2
Package:          GD related
Bug Type:         Bug
Bug description:imagettfbbox randomly don't work

Description:
------------
Hi,



I have ugraded PHP 5.2 to PHP 5.3.2 on my Debian server and I have found a
bug width ths function imagettfbbox.



Sometimes the text don't show on the image generated :



http://www.exinsidephp.com/cache/example.png



If I refresh the page (Ctrl+F5) another image don't display the text :



http://www.exinsidephp.com/cache/example2.png



Any error on PHP Blog, any error on syslog or kernel log... I haven't find
any trace of error. Someone have the same issue ?



The PHP Package come from http://www.dotdeb.org/ website. The list of
modules installed (dpkg -l | grep php5) :



ii  libapache2-mod-php5 5.3.2-0.dotdeb.1                                   
                            

ii  php5                                 5.3.2-0.dotdeb.1                  
                                             

ii  php5-cli                                5.3.2-0.dotdeb.1               
                                                

ii  php5-common                             5.3.2-0.dotdeb.1               
                                                

ii  php5-curl                               5.3.2-0.dotdeb.1               
                                                

ii  php5-dev                                5.3.2-0.dotdeb.1               
                                                

ii  php5-gd                                 5.3.2-0.dotdeb.1               
                                                

ii  php5-geoip                              5.3.2-0.dotdeb.1               
                                                

ii  php5-imagick                            5.3.2-0.dotdeb.1               
                                                

ii  php5-imap                               5.3.2-0.dotdeb.1               
                                                

ii  php5-mcrypt                             5.3.2-0.dotdeb.1               
                                                

ii  php5-mysql                              5.3.2-0.dotdeb.1               
                                                

ii  php5-suhosin                            5.3.2-0.dotdeb.1               
                                                

ii  php5-xcache                             5.3.2-0.dotdeb.1               
                                                

Test script:
---------------
header('Cache-Control: no-store, no-cache, must-revalidate');

header('Cache-Control: post-check=0, pre-check=0', false);

header('Pragma: no-cache');

header('Content-Type: image/png');

                

$image = imagecreate(55,15);

imagecolorallocate($image, 0,0,0);



if($get->getValue('temp2'))

        $texte = $get->getValue('temp1').'/'.$get->getValue('temp2').' °C';

else

        $texte = $get->getValue('temp1').' °C';



$tab = imagettfbbox(8,0,Config::getCons('PATH_CACHE').'font/verdana.TTF',
$texte);

$text_x = (55-($tab[2]-$tab[6]))/2;

$text_y = (15-($tab[1]-$tab[5]))/2+9;



//$color = imagecolorallocate($image, 2,119,186);

$color = imagecolorallocate($image, 255,255,255);

imagettftext($image,8,0,$text_x,$text_y,$color,Config::getCons('PATH_CACHE').'font/verdana.TTF',$texte);



imagepng($image);


-- 
Edit bug report at http://bugs.php.net/bug.php?id=51315&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=51315&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=51315&r=trysnapshot53
Try a snapshot (PHP 6.0):            
http://bugs.php.net/fix.php?id=51315&r=trysnapshot60
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=51315&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=51315&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=51315&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=51315&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=51315&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=51315&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=51315&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=51315&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=51315&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=51315&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=51315&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=51315&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=51315&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=51315&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=51315&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=51315&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=51315&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=51315&r=mysqlcfg

Reply via email to