首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagecreatefrompng() -连接被重置错误

Imagecreatefrompng() -连接被重置错误
EN

Stack Overflow用户
提问于 2012-01-26 17:51:42
回答 1查看 430关注 0票数 2

我在一个网站上安装了一段代码,其中包含了gd函数。经过调试,我得出的结论是

代码语言:javascript
复制
$src = imagecreatefrompng($s);

导致服务器响应:“连接已重置”,即使我将代码更改为:

代码语言:javascript
复制
$src = @imagecreatefrompng($s);

出现相同的错误。我已经检查了php的版本,检查了gd库是否安装并启用了,但一切正常。error_log中没有任何内容。此外,文件路径是正确的,文件存在,并且其他函数可以访问该文件(如fopen或file_get_contents),因此权限不存在问题。

有谁有主意吗?

编辑:文件在本地服务器上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-30 02:45:45

嗯,如果你不能通过命令行访问服务器,你可能会遇到一些令人头疼的跟踪问题。脑海中浮现出两件事:

  1. 这不太可能,但可能没有安装libpng,或者gd没有使用PNG支持进行编译。从浏览器运行phpinfo()并查找gd部分,您应该看到PNG support 'enabled‘在那里。
  2. 该图像可能不是PNG图像!我知道这很奇怪,但这些事情可能会发生,只是命名一个文件.png不会使一个PNG文件,哈哈。如果你有ImageMagick,你可以使用identify程序来检查,下面是我的笔记本电脑上的一次运行:

$ identify ~/transparent-pixel.png ~/transparent-pixel.png 1x1 1x1+0+0 8位DirectClass 2.79KB 0.010u 0:00.009

有一些问题的其他程序,你可以用来验证图像确实是一个PNG。

最后,我建议让您的脚本在模拟服务器的本地环境中工作,如VM或类似环境。这应该可以帮助您在服务器上跟踪问题,而不会有很多令人头疼的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9016315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档