在Azure php服务器上使用Imagick安装Ghostscript

时间:2016-06-10 08:42:21

标签: php azure imagemagick ghostscript

我使用Imagick(在PHP中)将PDF文件转换为图像时遇到了一些麻烦。当我尝试这样做时,我得到一个错误500.我尝试与我的主机提供商进行故障排除,但他们没有错误,并且无法更改版本,因为我使用的是共享服务器。然后我有了使用Azure的想法,并且很长一段时间后我设法在服务器上安装了Imagick,但是我发现它显然需要Ghostscript来处理PDF文件。

所以我的问题是,如何在Azure服务器上安装Ghostscript,或者,是否可以使用Ghostscript为Windows构建Imagemagick?

1 个答案:

答案 0 :(得分:0)

您可以按照https://blogs.msdn.microsoft.com/azureossds/2015/12/07/php-imagemagick-on-azure-web-apps/在Azure Web Apps上安装ImageMagick扩展程序。然后从http://ghostscript.com/download/gsdnld.html下载windows的ghostscript安装程序。将其安装在本地PC上,然后将应用程序文件夹(如C:\Program Files (x86)\gs\gs9.19)复制到Azure站点,与上述步骤相同,如同d:\home\site\gs

修改applicationHost.xdt文件,将gs路径添加到路径变量。例如。 <add name="Path" value="%Path%d:\home\site\imagick\;d:\home\site\gs9.19\bin\;" xdt:Locator="Match(name)" xdt:Transform="InsertIfMissing" />

然后,您可以在PHP脚本中使用exec()函数来调用ghostscript cli命令。与echo exec("gswin32c.exe -h");

一样