php exec()命令不适用于其他应用程序

时间:2019-02-07 06:45:32

标签: php command-prompt imagemagick-convert

我有一个使用php开发的应用程序,我想通过打印机打印抖动图像,所以我正在做的是一个名为ImageMagick的应用程序。在此应用程序中,使用命令提示符,我将传递图像路径和目标文件夹。因此,当我在命令提示符下运行命令时,它将转换图像并将其保存在目标文件夹中。

首先,我尝试使用php exec()输入以下代码

    <?php
     echo exec('ipconfig');
    ?>

上面的代码在浏览器中提供输出

当我输入以下代码时:

   <?php
     echo exec('date');
   ?>

它给出的输出如下

Enter the new date: (mm-dd-yy)

但是当我在命令提示符下运行date命令时,它会给出当前日期

我尝试用php代码运行Imagemagick命令,如下所示

<?php
echo exec('convert "C:\bhargav\dev\download.jpg" -resize 384 -dither FloydSteinberg -remap pattern:gray50 "C:\bhargav\dev\con.jpg"');
?>

但是它不会保存任何图像作为输出,并且浏览器上不会显示任何错误。

convert "C:\bhargav\dev\download.jpg" -resize 384 -dither FloydSteinberg -remap pattern:gray50 "C:\bhargav\dev\con.jpg"

在命令提示符下给出上述命令时,它会给我输出。

我要去哪里错了?

0 个答案:

没有答案