PHP的imagecreatefromstring函数在Amazon Linux Server上不起作用

Abh*_*bhi 2 php amazon-ec2

我创建了一个脚本,其中AI必须在运行时使用64bitencoded字符串.im使用PHP的imagecreatefromstring函数创建映像,但该脚本可以在基于Windows XAMPP的PHP中使用,但不适用于我在Amazon cloud running上部署的云端应用程序SUSE版本的Linux。

你能给我任何解决这个问题的建议吗?或者是否有其他功能可以根据传递给它的编码字符串来创建图像。

感谢在副词

我正在使用以下代码

<?php
         require ('../dbconfig/dbConfig.php');

    $gameId = $_POST["gameId"];
    $username = $_POST['email'];
    $imagedata =  $_POST['imagedata'];

    $uploaddir = './../blogdata/i/'; 

    $countSql =  mysql_query("select  max(_id) as fileName  from blog_data ");

    while($rowCommentData = mysql_fetch_assoc($countSql))
    {
        $num = $rowCommentData["fileName"];
        $file = ++$num.".png";
        $filedb = $uploaddir .$file;
    }


   /* $imagedata= 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
               . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
               . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
               . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';*/

    $imagedata= base64_decode($imagedata);

    if(($img = @imagecreatefromstring($imagedata)) !== FALSE) 
    {

            if(imagepng($img,$filedb))
            {       
                    imagedestroy($img);

                    $sql="Insert into blog_data (game_id,text,type,username)".
                                   "Values('$gameId','$file','i','$username')";

                    $result=mysql_query($sql);

                    if($result == 1)
                    {
                        echo $file; 
                    }
                    else
                    {
                        echo "error2";
                    }
            } 
            else {
                echo "error1";
            }               
                   }
    else
    { 
         echo "error0";
    }
Run Code Online (Sandbox Code Playgroud)

?>

通过运行PHP信息,我得到了此信息 在此处输入图片说明

And*_*ohr 5

PHP需要安装和加载libgd扩展。检查phpinfo()是否存在。您可能可以通过yum安装它。该软件包应称为php5-gd