我试图在我的XAMPP服务器上安装Imagick,但遇到了一些问题。
我通过Homebrew安装了php55
,ImageMagick
和php55-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()
答案 0 :(得分:0)
尝试在php.ini
中将extension=
更改为extension_dir=