[英]PHP: imagecreatefromstring
我有一个文件上传类,如果文件上传被认为是图像,则返回图像调整大小对象。 图像大小调整类的构造从这开始:
$this->resource = imagecreatefromstring($this->getData());
if (!is_resource($this->resource)) {
return $this->error(IMAGE_ERR_SOURCE_CREATION_ERROR);
}
$this->getData()
从$_FILES[..]
数组返回tmp_name
file_get_contents返回的字符串。
这个问题如下。 它在我的开发服务器5.3.0
上完全正常,但是生成服务器上的imagecreatefromstring()
失败, 5.3.5
。
为什么? 我无法理解它,我使用base64比较了开发和产品的图像串,它们是相同的。 我需要看看从.0
到.5
什么?
编辑:是的,GD2已安装且工作正常。 顺便说一句,WordPress(3.1)也安装在这台服务器上,所有图像功能都正常工作,这也是我很困惑的原因。
编辑2
使用display_errors进行调试后(我知道应该先完成此操作),返回的错误是:
Warning: imagecreatefromstring(): No JPEG support in this PHP build
这是否意味着我必须重新安装GD支持JPEG,或者一旦安装就可以启用,现在IE?
<?php phpinfo(); ?>
或$> php -m
)并且配置正确(使用$> php --re GD
和$> php --ri GD
) 。 error_reporting(E_ALL)
strace
(如果在linux上)或TraceNT(在Windows上)运行它,看看错误从哪里开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.