gpt4 book ai didi

IIS 上的 PHP - 执行返回 1

转载 作者:搜寻专家 更新时间:2023-10-31 21:41:15 25 4
gpt4 key购买 nike

我在 Windows Server 2008 机器上安装了 ImageMagick、IIS 6、Ghostscript 和 PHP 5.3.1,我正在尝试将 PDF 文件转换为 JPG 缩略图。

但是,它似乎不起作用——对 exec() 的调用产生返回代码 1(据我所知,这意味着发生了一些一般性错误)。输出变量只是一个空数组。 $output 只是一个空数组。如果我使用 system() 而不是 exec()

,也会发生同样的情况

从命令行运行命令似乎可行,所以我最初的猜测是一个简单的权限问题...该目录可由 PHP 写入,因为将 PDF 上传到该目录的脚本有效,并且我已经验证每个人都有权写入该目录。

此外,安全模式已关闭。

关于问题可能是什么的任何想法?

相关代码:

<?php
$output = array();
$ret = 0;
echo exec('convert D:\content\myfile.pdf[0] D:\content\myfile_thumb_1.jpg', $output, $ret);
var_dump($ret);
?>

注意:虽然我会在 Mac OS X 上的 Apache 上测试它,但我似乎无法正确安装 ImageMagick 或 Ghostscript。

我还确保了以下内容:

  • 文件名大小写正确(全部小写)
  • 除了简单的 convert.exe 之外,还使用 ​​convert.exe 的完整路径

更新:

检查任务管理器后,convert.exe 正在运行并占用 CPU 时间,向我暗示这是某种文件权限...我现在要检查一下。

最佳答案

事实证明,IIS 中存在权限问题——该网站在与 CMD 命令不同的用户下运行,这显然导致它无法在 IIS 下运行,因为它的权限低于 CMD。

关于IIS 上的 PHP - 执行返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com