我已经创建了一个脚本,其中的AI使用64bitencoded串.IM使用PHP的imagecreatefromstring功能在运行时创建一个形象,但它在我的基于Windows的XAMPP PHP,但不在我部署在运行SUSE版Linux的Amazon云上的云端应用程序中。PHP的imagecreatefromstring功能不能正常工作亚马逊的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";
}
?>
通过运行PHP的信息在那里,我得到这个信息
请显示一些代码和示例数据。 – 2011-02-23 12:17:46
它不会因为它需要Windows,而是因为它需要GD库。 – HyderA 2011-02-23 12:18:12
你确定你的服务器已经安装并启用了gd扩展吗?请检查'phpinfo'输出,并查找GD扩展 – Quamis 2011-02-23 12:18:31