1

我为我的一个客户构建了一个 pdf 生成器脚本,一切正常。然后他决定让我从 PDF 创建一个缩略图以显示在另一个页面上,所以我遇到了 PHMagick,这似乎起到了作用。

以下代码我的构建服务器上运行(iPage——我认为它是 debian?),但现在我已将其移至他的 VPS,它不再工作。FPDF 生成 pdf 没有问题,所以这不是权限问题。

代码:

require("phmagick/phmagick.php");
$pdf->Output("pdf.pdf");

$p = new phmagick('','pdf.png');
$p->debug = true;
$p->resize(800);

$p->acquireFrame("pdf.pdf");

此代码返回以下错误:

执行“转换“pdf.pdf”[0]“pdf.png”时出错
返回码:127
命令输出:“sh:转换:找不到命令”

自从我从原始服务器移动代码后,我没有更改任何代码,我只是复制了整个站点,那么为什么 PHMagick 现在不能工作?如何让它识别插件文件夹中的 convert.php?

请注意:我只使用 PHMagick,而不是整个 ImageMagick。

4

3 回答 3

2

PHMagic 似乎convert在后台使用命令行命令。

很可能该命令根本没有安装在服务器上。

于 2012-11-26T00:21:30.083 回答
2

PHMagic 在后台使用命令行convertcomposite...命令。只有在您的服务器中安装了 ImageMagick 时,这些命令才可用。

在您以前的服务器中必须已经安装了 ImageMagick。

Ipage有时不会在他们的VPS服务器上预安装 ImageMagick。而且您可能无法自己安装它(通过终端登录使用 ... yum install ImageMagick )因为您将被提示输入 root 密码。

要确保 ImageMagick 二进制文件安装在您的服务器中,在您的情况下,convert命令,
在 ssh 终端中键入此命令...
whereis convert

如果没有显示转换命令的路径,则意味着您需要安装 ImageMagick。

您必须打开支持票并要求他们为您安装它

于 2015-06-11T20:00:56.670 回答
1

正如 arkascha 所说,您需要安装 imagemagick。尝试yum install imagemagick,因为您正在运行 CentOS。

编辑:可能是不同的大写:ImageMagick

于 2012-11-26T00:24:12.557 回答