我刚刚在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
答案 0 :(得分:0)
解决方案是将imagick更新到下一个补丁。
共享托管并没有使这成为可能,最终我们将从共享托管计划迁移到VPS。
如果将来有人遇到这个问题,我强烈建议远离共享主机。由于这样的问题,共享主机不适合自定义代码。
如果由于任何原因这不是一个选项,我祝你好运。进行备份并购买一桶冰淇淋,以缓解即将发生的情绪创伤。