通过Brew安装ImageMagick和Imagick

时间:2014-02-14 12:31:22

标签: php xampp imagemagick imagick

我试图在我的XAMPP服务器上安装Imagick,但遇到了一些问题。

我通过Homebrew安装了php55ImageMagickphp55-imagick,然后重新启动了我的XAMPP服务器。我假设XAMPP服务器会自动接收Imagick扩展,但我错了。

以下是我尝试的内容:

  • 修改php.ini中的/Applications/XAMPP/xamppfiles/etc/php.ini以包含extension="/usr/local/Cellar/php55/5.5.9/lib/php/extensions/no-debug-non-zts-20121212/imagick.so"

  • 修改php.ini中的/usr/local/etc/php/5.5/php.ini以包含extension="/usr/local/Cellar/php55/5.5.9/lib/php/extensions/no-debug-non-zts-20121212/imagick.so"

  • 多次重启XAMPP

我还创建了一个test.php来查看扩展程序是否已加载但是返回时出错了。

<?php

if(extension_loaded('imagick')) {
echo 'Imagick Loaded';
} else {
echo 'error';
}
?>

我的XAMPP服务器正在运行PHP 5.5.6,但是从bash执行php -i返回:

  

PHP 5.4.17(cli)(建于:2013年8月25日02:03:38)

我怀疑PHP版本可能存在一些冲突...非常感谢您帮助我们进行设置!

更新1:我不确定是否需要这样说,我使用PHP 5.5.6。

更新2:./php -i | grep imagick离开/Applications/XAMPP/bin。输出返回:

imagick
imagick module => enabled
imagick module version => 3.1.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0

启用了Imagick,但我的test.php仍然返回错误,并且未显示在phpinfo()

1 个答案:

答案 0 :(得分:0)

尝试在php.ini

中将extension=更改为extension_dir=