我在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
任何幫助將不勝感激。 問候 約翰