php无法压缩图像

php无法压缩图像,php,Php,我很难做到这一点: if(isset($_POST['submit']) and isset($_GET['add'])) { $category_image=rand(0,99999)."_".$_FILES['category_image']['name']; *************************issue here ************** //Main Image $tpath1='images/'.$c

我很难做到这一点:

if(isset($_POST['submit']) and isset($_GET['add']))
    {

       $category_image=rand(0,99999)."_".$_FILES['category_image']['name'];
       *************************issue here **************
       //Main Image
       $tpath1='images/'.$category_image;          
       $pic1=compress_image($_FILES["category_image"]["tmp_name"], $tpath1, 80);

        //Thumb Image 
       $thumbpath='images/thumbs/'.$category_image;     
       $thumb_pic1=create_thumb_image($tpath1,$thumbpath,'200','200');   
      ***********************************************************

       $data = array( 
                'category_name'  =>  $_POST['category_name'],
               'category_image'  =>  $category_image
                );      

        $qry = Insert('tbl_category',$data);    

        $cat_id=mysqli_insert_id($mysqli);  

       if(!is_dir('categories/'.$cat_id))
       {

            mkdir('categories/'.$cat_id, 0777);

            mkdir('categories/'.$cat_id.'/thumbs', 0777);
       }            

        $_SESSION['msg']="10";

        header( "Location:manage_category.php");
        exit;   
    }

   I'm using a ubuntu 14.04 , apache24 web server and php 5.6 .
我正在使用下面的代码添加一个类别,但我收到了一个包含内容Html内容和500 HTTP响应代码的页面。 我没有收到任何错误,但我相信错误来自压缩图像方法,即:

function compress_image($source_url, $destination_url, $quality) 
{

    $info = getimagesize($source_url);

        if ($info['mime'] == 'image/jpeg')
              $image = imagecreatefromjpeg($source_url);

        elseif ($info['mime'] == 'image/gif')
              $image = imagecreatefromgif($source_url);

      elseif ($info['mime'] == 'image/png')
              $image = imagecreatefrompng($source_url);

        imagejpeg($image, $destination_url, $quality);

    return $destination_url;
}

我真的被困在这里了你能帮我吗

在我将文件夹权限授予tmp文件夹之后

chown -R root:www-data /var/tmp 
我仍然遇到问题,我使用一个简单的try-catch启用了错误日志,我得到了错误

调用未定义的函数imagecreatefromjpeg()

我通过安装和启用gd模块解决了这个问题,因为我使用的是php5.6,所以我必须安装模块:

apt-get install php5.6-gd 
我必须让它:

extension=php_gd2.dll

你检查过php错误日志文件了吗?您可以通过检查
phpinfo()的结果找到它的位置
@Terminus error\u log no value在phpinfo()页面中没有值日志文件为空或没有日志文件?如果它是空的,我不知道如何帮助你:(如果没有日志文件,你应该设置它,如果可以的话(由于你的主机提供商可能不允许,我不知道)@Terminus我拥有服务器我是Ubuntu14.04服务器的根那么,启用日志记录到一个文件。如果服务器只有您可以访问,请尝试使用xdebug设置远程调试。该工具允许您设置断点并查看变量值。您还可以查看脚本的流执行。而且它是免费的!