Imagemagick显然正确configuration,仍然不能在IIS 7.5 + PHP 5.3.2下工作

我设法使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是:

  1. 在命令行上运行“convert logo:logo.gif”
  2. 在命令行运行“imdisplay logo.gif”(由于VS2010-and-ImageMagick问题( http://www.imagemagick.org/discourse-server/viewtopic.php) ,最新的ImageMagick-Version失败??= 3&t = 17303 && http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=17720 )) – >将ImageMagick降级到6.5.9( http://image_magick.veidrodis。 com / image_magick / binaries / )
  3. 通过命令行运行你的php脚本(/path/to/php.exe /path/to/php-script.php> /path/to/output.jpg)(如果VS版本不匹配,它将失败)(对于我的PHP从( http://valokuva.org/?page_id=50 )和ImageMagick 6.5.9工作)
  4. 通过您的networking服务器和浏览器运行php脚本
  5. 提高php中的error_level(如果temp-folder-write-permission不正确,php_imagick会引发错误) – >更正它们(允许为web服务器系统用户写入数据)
  6. 再次testing步骤4
  7. php_imagick在iis上运行

可能与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强大得多,但即使在安全模式下也可以使用后者。