PHP 5.6升级后想象出错误抛出

时间:2016-06-11 15:40:09

标签: php gd imagick php-5.6

我刚刚在GoDaddy帐户(PHP 5.6.21)上升级到PHP 5.6,现在我在尝试将PDF转换为要在网站上呈现的图像时遇到了与Imagick的错误。

这是我收到的消息:

PDFDelegateFailed `[ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72"  "-sOutputFile=/tmp/magick-472846ep4mk6vC4cDW%d" "-f/tmp/magick-472846xWEGVMrlFXDu" "-f/tmp/magick-472846grNolFlF8PE2"': -dname= must be followed by a valid token
 @ error/pdf.c/InvokePDFDelegate/263

我在GoDaddy的支持电话中找到了这个论坛帖子http://www.imagemagick.org/discourse-server/viewtopic.php?t=26260

我认为只有启用了GD和Imagick才会出现问题。不幸的是我需要两个 - GD不会做我需要的东西,事实证明MPDF(我正在使用)需要GD来渲染图像。

以前有人遇到过这个错误吗?有办法解决吗?

不幸的是,Imagick也无法更新,因为GoDaddy无法为我做到这一点。 #hostingproblems

1 个答案:

答案 0 :(得分:0)

解决方案是将imagick更新到下一个补丁。

共享托管并没有使这成为可能,最终我们将从共享托管计划迁移到VPS。

如果将来有人遇到这个问题,我强烈建议远离共享主机。由于这样的问题,共享主机不适合自定义代码。

如果由于任何原因这不是一个选项,我祝你好运。进行备份并购买一桶冰淇淋,以缓解即将发生的情绪创伤。