PHP:ImageMagic不是从Apache(MAMP)加载,而是从CLI加载
我成功地在OSX Mavericks+MAMP 2.0上安装了ImageMagick,它有PHP5.3.6。 但是Imagick不是通过apache加载的。它在CLI上工作。例如,我有以下代码PHP:ImageMagic不是从Apache(MAMP)加载,而是从CLI加载,php,apache,imagemagick,mamp,osx-mavericks,Php,Apache,Imagemagick,Mamp,Osx Mavericks,我成功地在OSX Mavericks+MAMP 2.0上安装了ImageMagick,它有PHP5.3.6。 但是Imagick不是通过apache加载的。它在CLI上工作。例如,我有以下代码 <?php if (!extension_loaded('imagick')) { echo "Imagick is not loaded"; }else{ echo "Imagick is loaded"; var_dump(Imagick::getVersion()); }
<?php
if (!extension_loaded('imagick')) {
echo "Imagick is not loaded";
}else{
echo "Imagick is loaded";
var_dump(Imagick::getVersion());
}
?>
如果我在CLI上运行此命令
$/Applications/MAMP/bin/php/php5.3.6/bin/php/Development/test.php
Imagick is loaded
array(2) {
["versionNumber"]=>
int(1672)
["versionString"]=>
string(68) "ImageMagick 6.8.8-3 Q16 x86_64 2014-02-19 http://www.imagemagick.org"
}
CLI和Apache都加载相同的php.ini,但是如果我在浏览器上执行phpinfo,它不会显示加载的Imagick扩展,但是如果我执行了
$ /Applications/MAMP/bin/php/php5.3.6/bin/php -i | less
我看得出来,
imagick
imagick module => enabled
imagick module version => 3.1.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version => ImageMagick 6.8.8-3 Q16 x86_64 2014-02-19 http://www.imagemagick.org
ImageMagick copyright => Copyright (C) 1999-2014 ImageMagick Studio LLC
ImageMagick release date => 2014-02-19
ImageMagick number of supported formats: => 214
ImageMagick supported formats => 3FR,
你知道这里到底发生了什么吗?你重启了apache服务器吗?我确实重启了。。。不止一次:)
imagick
imagick module => enabled
imagick module version => 3.1.2
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version => ImageMagick 6.8.8-3 Q16 x86_64 2014-02-19 http://www.imagemagick.org
ImageMagick copyright => Copyright (C) 1999-2014 ImageMagick Studio LLC
ImageMagick release date => 2014-02-19
ImageMagick number of supported formats: => 214
ImageMagick supported formats => 3FR,