我设法使imagemagick工作(在他们的网站上使用命令行示例进行testing)
它也似乎是正确安装的PHP扩展:我可以看到它列在我的phpinfo(); 名单。
但是,当我尝试运行下面的代码:
$im = new imagick( 'examples.jpg' ); $im->thumbnailImage( 200, 0); $im->writeImage( 'a_thumbnail.jpg' );
执行停在第二行,因为它找不到thumbnailImage方法。
我能想到的是一些用户没有足够的权限访问/运行其他的东西,但我显然不能让用户访问所有的东西。
另一种可能是我使用的PHP扩展不适合最新的imagemagick发行版。
我已经使用下面的文章来安装图像魔术在我的Windows 7机器与IIS 7.5,它工作正常。 我会build议检查一样的:
http://gary-greendale.blogspot.com/2011/01/install-php-imagemagick-and-imagick-for.html
我有同样的问题。 看看用于编译a)ImageMagick的Visual Studio版本,b)php_imagick.dll,c)php,并看看php的线程安全标志。 Visual Studio版本必须相同。 在这个队列和这个场景中最重要的是用于编译ImageMagick的VS版本。 他们将VS-C ++ runtime-dll放在ImageMagick的installdir中。 它们被命名为msvcr [71 | 90 | 100] .dll和msvcp [71 | 90 | 100] .dll。
我的testing是:
可能与PHP在安全模式下运行有关。
http://www.imagemagick.org/discourse-server/viewtopic.php?f=10&t=13055
http://www.theukwebdesigncompany.com/articles/php-imagemagick.php
quote: 如果你的服务器在安全模式下运行PHP,如果你使用(免费)共享主机,这很可能是你的脚本没有执行shell命令的权利。 由于此脚本将ImageMagick作为shell命令运行,因此您将无法使用它。 你可以。 要求您的托pipe服务提供商禁用安全模式或b。 使用GD库来生成图像。 ImageMagick比GD库function强大得多,但即使在安全模式下也可以使用后者。