我在Win Server 2012上IIS 8,PHP 5.6,Imagick模块3.1.2,ImageMagick 6.8.7-2 2013-10-18 Q16。ImageMagick错误:阅读PDF
我已经经历了所有的后记委托读取失败的错误,并已完成了以下: - 安装GhostScript的 - 检查发现GS和Imagick是在PATH VAR - 经过,我可以使用在命令提示符下转换(不工作) - PHP exec(“whoami”)返回nt authority \ iusr,我为完全控制添加了 - 我尝试使用全路径反斜杠()双反斜杠(\)foward-slashes(/) - 我没有认为它与路径有任何关系,因为如果我在没有路径的情况下在jpg上尝试相同的代码,它就会起作用。脚本和文件位于相同的路径中。
这是我的PHP代码:
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);
echo exec("whoami"); echo "<br/>";
echo exec("convert.exe dr.pdf dr.jpg 2>&1"); // Does not work and gives below error
echo "<br/>";
$im = new imagick();
$im->readimage("dr.pdf");
$pages = $im->getNumberImages();
echo $pages;
?>
输出:
nt authority\iusr convert.exe: no images defined `dr.jpg' @ error/convert.c/ConvertImageCommand/3145.
Fatal error: Uncaught exception 'ImagickException' with message 'Postscript delegate failed `dr.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/682' in D:\WWW\DEMO\data\temp\test.php:13 Stack trace: #0 D:\WWW\DEMO\data\temp\test.php(13): Imagick->readimage('dr.pdf') #1 {main} thrown in D:\WWW\DEMO\data\temp\test.php on line 13
任何帮助将不胜感激。 问候 约翰