在mac上安装imagick

时间:2011-11-15 15:02:22

标签: php macos xampp imagick pecl

我需要安装php的imagick扩展。我已经安装了Image Magick。然后我做了“sudo pecl install imagick”。在此之后,我在控制台中输出了这样的信息:

  

安装'/usr/include/php/ext/imagick/php_imagick.h'
  安装   '/usr/include/php/ext/imagick/php_imagick_defs.h'
  安装   '/usr/include/php/ext/imagick/php_imagick_shared.h'
  安装   '/usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so'

但是当我使用XAMPP时,我的扩展目录(据我所知)是/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626。那么我应该怎么做才能使这个工作,我试图将.so文件放在扩展名dir中并在php.ini中添加extension = imagick.so记录并重启apache,遗憾的是这不起作用。忘了提,我正在使用osX和XAMPP

2 个答案:

答案 0 :(得分:0)

您是否安装了使用imagick所需的ImageMagick:ImageMagick for MacOSx

答案 1 :(得分:0)

我关注了@Nodashi链接: http://www.imagemagick.org/script/download.php#macosx

由于我是同一位Mac开发人员,因此您可以按照以下步骤操作。

要安装imagemagick:

brew install imagemagick

成功:

?  /usr/local/Cellar/imagemagick/7.0.10-0: 1,487 files, 24.3MB

要安装ghostscript:

brew install ghostscript

成功:

?  /usr/local/Cellar/ghostscript/9.51_1: 671 files, 87.4MB

找到魔术师:

which magick

然后:

/usr/local/bin/magick

尝试运行它以测试图像,然后您会发现它可行:

magick origin.jpg converted.png

所以让我们通过PHP方式实现

创建一个新的php文件:

sudo touch magick.php

输入我们将使用“ exec”功能运行magick程序的代码:

<?php 
shell_exec('magick origin.jpg converted_php.png');
?> 

之后,我们通过以下方式运行它:

sudo /Applications/XAMPP/xamppfiles/bin/php magick.php

太好了,我们看到有一个图像文件convert_php.png!