PHP 5.6升级后Imagick抛出错误

问题描述:

我刚刚升级到我的GoDaddy帐户(PHP 5.6.21)上的PHP 5.6,现在我在尝试将PDF转换为要呈现的图像时遇到与Imagick的错误网站。PHP 5.6升级后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

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

共享托管并未实现这一目标,最终我们采取从共享托管计划迁移到VPS的方式。

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

如果因为任何原因,这不是一个选项,我希望你好运。做备份和购买一桶冰淇淋,以缓解即将发生的情绪创伤。