【问题标题】:Install imagick on mac在 mac 上安装 imagick
【发布时间】:2011-12-29 14:48:30
【问题描述】:

我需要为 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 文件放在扩展目录中并在 php.ini 中添加 extension=imagick.so 记录并重新启动 apache,不幸的是这不起作用。忘了说,我用的是 osX 和 XAMPP

【问题讨论】:

    标签: php macos xampp imagick pecl


    【解决方案1】:

    我关注了@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
    

    太好了,我们可以看到有一个图片文件converted_php.png!!

    【讨论】:

    • 这是不正确的。问题具体是关于安装 Imagick 这是一个 PHP 绑定到 ImageMagick,而这个答案是关于 "shelling out" 到命令行 ImageMagick.
    【解决方案2】:

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

    【讨论】:

    • 是的,我安装了 Image Magick。并且在imagick和Image Magick的安装过程中没有错误
    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2016-07-10
    • 2017-08-13
    • 2014-02-06
    • 2017-11-08
    • 2020-06-20
    相关资源
    最近更新 更多