我需要为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/扩展/不-调试-非zt型- 20090626/imagick.so '
但是当我使用XAMPP时,我的扩展目录(据我所知)是/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626。那么我该怎么做才能使它工作呢,我试着把。So文件放在extensions dir中,并添加extension=imagick。所以在php.ini中记录并重新启动apache,不幸的是这不起作用。忘了说,我用的是osX和XAMPP
我关注了@Nodashi link: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 !!
您是否安装了MacOSx所需的ImageMagick: ImageMagick