Обновил PHP c 5.4 на 5.6, перестал выполнятся файл, ошибок в логах нет

mylsdql

Новичок
Добрый день!

Обновился с 5.4 на 5.6. В окей, кроме файла, который ресайзит картинки. Не могу понять в чем проблема. Сервер выдаёт ошибку 500, в логах ошибок нет, отображение ошибок включено.

Поставили imagick – толку нет.

Куда смотреть?

Код ниже, заранее спасибо.

Код:
<?php

//   if(!@$_REQUEST['img'])die('Íå çàäàíû âñå ïàðàìåòðû');
//   if(!@$_REQUEST['img'])die('Íå çàäàíû âñå ïàðàìåòðû');
   if(!file_exists(@$_REQUEST['img']))
        $_REQUEST['img']="images/photo_default.png";

   if(@$_REQUEST['xsize'])
     $icon_xsize=$_REQUEST['xsize'];
   else
     $icon_xsize=50; //ìàêñèìàëüíàÿ øèðèíà èêîíêè

   $size = getimagesize ($_REQUEST['img']);

   switch(@$size[2]){
       case 1: //GIF
          $im = @imagecreatefromgif ($_REQUEST['img']);
       break;
       case 2: //JPG
          $im = @imagecreatefromjpeg ($_REQUEST['img']);
       break;
       case 3: //PNG
          $im = @imagecreatefrompng ($_REQUEST['img']);
       break;
       case 6: //BMP
          $im = @imagecreatefromwbmp ($_REQUEST['img']);
       break;
       default:
           die('Äàíûé òèï èçîáðàæåíèÿ íå ïîääåðæèâàåòñÿ!');
       break;
   }

   if(!$im)die('Îøèáêà ñîçäàíèÿ èçîáðàæåíèÿ!');

   $sx=imagesx($im);
   $sy=imagesy($im);

   $im_new  = imagecreatetruecolor ($icon_xsize, $icon_xsize); /* Create a blank image */

/*   if($sx>$sy){
      $sx
   }else{
   }
*/
//   if(imagesx($im)>$icon_xsize){
   if(imagesx($im)>imagesy($im)){
      $div=imagesy($im)/$icon_xsize;
//      $sx=imagesx($im)/$div;
      $sy=imagesy($im);
      $sx=$sy;
   }else{
      $div=imagesx($im)/$icon_xsize;
      $sx=imagesx($im);
      $sy=$sx;
   }
//   }
//echo '$sx: '.$sx.' $sy: '.$sy; die();
    imagecopyresampled ($im_new, $im, 0, 0, 0, 0, $icon_xsize, $icon_xsize, $sx, $sy);

switch(@$_REQUEST['status']){
   case 'online':
     $color='110,183,66';
   break;
   case 'offline':
     $color='205,202,204';
   break;
   default:
     $color=false;
   break;
}
if($color){
  $matrix=explode(',', $color);
  $ink = imagecolorallocate($im_new, $matrix[0], $matrix[1], $matrix[2]);
  imagefilledellipse($im_new,$icon_xsize-7,$icon_xsize-7,6,6,$ink);
}

header('content-type: image/gif');
ImageGIF($im_new);

imagedestroy($im_new);
imagedestroy($im);

?>
 
Сверху