繁体   English   中英

PHP:imagecreatefromstring

[英]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?

  1. 确保你在生产服务器上有GD(使用<?php phpinfo(); ?>$> php -m )并且配置正确(使用$> php --re GD$> php --ri GD ) 。
  2. 在生产服务器上启用显示错误(暂时)
  3. 如果[2]失败,请使用error_reporting(E_ALL)
  4. 在生产服务器上通过SSH运行脚本测试用例并查看它是否也失败(它应该)
  5. 使用[4],通过strace (如果在linux上)或TraceNT(在Windows上)运行它,看看错误从哪里开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM