Php 无法使用imagick读取pdf文件

Php 无法使用imagick读取pdf文件,php,image,imagemagick,Php,Image,Imagemagick,我正在尝试将pdf文件转换为jpeg。但我甚至连最简单的例子都不能用 <?php if (!extension_loaded('imagick')) die('Imagick is not installed'); else echo 'Imagick installed<hr>'; $inputFile="test.pdf"; if(file_exists($inputFile)){ echo "$inputFile exists.<b

我正在尝试将pdf文件转换为jpeg。但我甚至连最简单的例子都不能用

    <?php
if (!extension_loaded('imagick'))
    die('Imagick is not installed');
else
    echo 'Imagick installed<hr>';

$inputFile="test.pdf";
if(file_exists($inputFile)){
    echo "$inputFile exists.<br>";
}
else{
    die("$inputFile doesnt exist.");
}
$imagick = new Imagick(); 
$imagick->readImage($inputFile); 
$imagick = $imagick->flattenImages(); 
$imagick->writeFile('test.jpg'); 
?>

我做错了什么?

问题在于你的pdf文件路径, 只需使用$\u服务器['DOCUMENT\u ROOT']

$inputFile = $_SERVER['DOCUMENT_ROOT']."/test.pdf";

它没有告诉你你需要知道的一切吗
无法打开图像“test.pdf”:没有这样的文件或目录
index.php和test.pdf放在同一文件夹中。@BenM在文件存在之前请检查文件是否被成功检测到。因此,该文件确实存在,并且可以通过php代码访问:/请尝试:
$\u SERVER['DOCUMENT\u ROOT']./path/to/your/file/test.pdf'
@Brewal$\u SERVER['DOCUMENT\u ROOT'.“/”$inputFile仍然存在相同的错误。我在windows上的xampp上运行这个。这不可能是权限问题,是吗?
$inputFile = $_SERVER['DOCUMENT_ROOT']."/test.pdf";