php - 在 mac 上安装 imagick

标签 php macos xampp imagick pecl

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

Installing '/usr/include/php/ext/imagick/php_imagick.h'
Installing '/usr/include/php/ext/imagick/php_imagick_defs.h'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
Installing '/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

最佳答案

我点击了@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”函数运行魔法程序的代码:

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

之后我们运行它:

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

很好,我们可以看到有一个图像文件converted_php.png !!

关于php - 在 mac 上安装 imagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138373/

相关文章:

php - 需要 PHP 5.4 版本的 XAMPP - Windows

php - 调用存储过程时出现错误 1366 (php mysql)

php - 在基于 *AMP 的 Web 应用程序上处理用户名的最佳实践?

objective-c - NSFileWrapper 的 serializedRepresentation 返回不适当的大数据

php - "Connection for controluser as defined in your configuration failed"在 XAMPP 中使用 phpMyAdmin

php - MySQL无法执行

php - 使用 SET @variable=?在 mysqli 准备好的语句中

php - 编写存储过程来检索数据

mysql - 无法在 OS X 上连接到 mysql

macos - XCode中sqlite3_open的参数太少