我已经在CentOS上安装了PHP的ImageMagick扩展,但它不支持PNG或JPG,我该如何将这些文件types的支持添加到ImageMagick?
你可能需要从源代码中编译它,并select你所错误的选项:
总是遇到与系统相关的问题,提供关于环境的详细信息:软件包的版本,Linux发行版的版本等等。也就是说,已知CentOS 5上的ImageMagick 6.4.x会给你解释的格式带来问题。
你在Andrew Duck的这篇文章中得到了一些细节:
CentOS 5上的ImageMagick 6.4.x
他得到解决scheme,删除ImageMagick包,并编译源和相关的东西:
yum remove ImageMagick yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel wget url to ImageMagick download tar zxvf ImageMagick-6.4.8-3.tar.gz configure --prefix=/usr/local --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes make clean make make install
你在CentOS上安装了哪个 PHP的ImageMagick扩展,你是怎么做到的? 据我所知,基本的CentOS 5.x没有这样的扩展。 你使用EPEL的php-pecl-imagick
软件包吗? 这应该已经build立与PNG和JPEG的支持。
嗯,以防万一,你有一个x86_64 CentOS系统? 你安装x86_64的* -devel? i386? 如果你有和x86_64系统,你是否在x86_64版本中引用了正确的头文件/库文件?
Centos有一个二进制版本。 我build议你应该去那个。