# Prepare target directory.
# !!!
# !!! Warning: Replace this path with whatever path you prefer on your system.
# !!!
target_dir="/home/johndoe/usr/lib/imagemagick"
mkdir -p "$target_dir"
git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.1
cd ImageMagick-7.1.1
./configure --prefix="$target_dir"
make
make install
2条答案
按热度按时间w8biq8rn1#
如果您使用的是发行版自己的PHP imagick模块,则不可能使用自己的ImageMagick副本。
有两种方法可以使用您自己的ImageMagick:
1.使用指定的ImageMagick副本从源代码编译您自己的PHP。
1.通过proc_open或类似的函数调用使用ImageMagick with command line。
我想第二种选择会比编译整个PHP更容易和更灵活。最好继续使用发行版的PHP,所有的安全更新和补丁都会自动发送给您,而不是维护您自己的二进制文件。
ggazkfy82#
要基于非标准ImageMagick安装目录从源代码构建imagick PECL扩展,您需要使用扩展
configure
脚本的--with-imagick
参数指定目录。但是,
pecl
命令提供了更用户友好的方式来安装PECL扩展。下面是如何安装ImageMagick包和imagick PECL扩展:1.安装ImageMagick:
1.安装PECL扩展:
该命令将要求提供ImageMagick安装目录的路径。将ImageMagick安装目录粘贴到此处(将
/home/johndoe/usr/lib/imagemagick
替换为您的路径):然后将
extension=imagick.so
添加到php.ini * 或 * 使用-d 'extension=imagick.so'
参数运行PHP CLI,例如: