Hello Stackers,
目前我正在开发一个网站,该网站需要能够处理,操作,创建和保存PostScript编码文件。对该主题的研究指向了两个名为Imagick和MagickWand的PHP类 - 两者都使用Image Magick,而Image Magick又依赖于Ghostscript。不幸的是,GD PHP类不能胜任这项任务。 我正在使用OS X 10.9.1从我的Mac上通过SSH运行GNU / Linux的服务器上执行安装过程。任何帮助将非常感激。如果需要任何其他细节,请通知我,我会尽我所能提供。
到目前为止,我已经设法独立制作Image Magick和Ghostscript功能 - 同时安装在同一系统上。但是我无法相应地安装Ghostscript,因为它可以作为Image Magick代理使用。从终端我能够成功运行convert
和gs
命令。当时我能够使用Imagick PHP类在光栅化图像上执行所需的任务 - 例如检测色彩空间。
目前,Image Magick已从服务器上卸载。我无法正确卸载Ghostscript。所以我的第一个问题是:我如何卸载Ghostscript 9.10 ?似乎Ghostscript在其Makefile中不包含卸载,即:make uninstall
返回make: *** No rule to make target 'uninstall'. Stop..
我做了一些研究,似乎我应该首先编译Ghostscript共享库:http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html
当然,我试图从Scratch上执行Linux上的文章中的步骤。我删除了expat,freetype,lcms2,jpeg和libpng。我用建议的命令执行了./configure。我也进行了make和make,两者都失败并退出,返回:
pngrutil.c:(.text+0x3cb): undefined reference to 'inflateReset2'
collect2: ld returned 1 exit status
make: *** [bin/gs] Error 1.
编辑:我已经将其缩小到与Zlib相关。
我正在寻找Imagick和MagickWand(我无法找到)的替代方案,对安装过程中出现问题的见解或解决当前错误可能采取的措施。
提前谢谢大家。
答案 0 :(得分:0)
如果没有为makefile定义卸载,则可能需要手动卸载过程。
问题What's the opposite of 'make install', ie. how do you uninstall a library in Linux?已经讨论过了。
答案 1 :(得分:0)
我放弃了使用Ghostscript作为Image Magick代表的想法,不仅因为安装过程没有成功,而且还因为我的研究告诉我Image Magick光栅化所有输入文件。
相反,我使用PHP exec()函数直接执行Ghostscript。