【发布时间】:2014-02-14 12:31:21
【问题描述】:
我正在尝试在我的 XAMPP 服务器上安装 Imagick,但遇到了一些问题。
我通过 Homebrew 安装了 php55、ImageMagick 和 php55-imagick,并重新启动了我的 XAMPP 服务器。我以为 XAMPP 服务器会自动接收 Imagick 扩展,但我错了。
这是我尝试过的:
修改
/Applications/XAMPP/xamppfiles/etc/php.ini中的php.ini以包含extension="/usr/local/Cellar/php55/5.5.9/lib/php/extensions/no-debug-non-zts-20121212/imagick.so"在
/usr/local/etc/php/5.5/php.ini中修改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()
【问题讨论】:
-
这个问题你解决了吗?
标签: php xampp imagemagick imagick