记录从php触发的exec()命令的文件输出

时间:2014-08-13 07:11:12

标签: php logging error-handling exec imagick

我有一个php脚本,可以使用imagick将PDF文件转换为图像。

它适用于我的本地盒子但是在生产服务器中它无法执行命令但不确定原因,因为我无法看到我的命令执行输出。

无SSH访问权限或管理员面板。

为了解决这个问题,我需要知道如何从我的php脚本中在shell中记录这个命令执行输出的文本文件,所以我可以在失败后通过ftp下载并阅读它。

exec('convert -density 150 -quality 100 -sharpen 0x2.0 -background white -alpha remove ' . $file->getFileInfo()->getRealPath() . ' ' . $save_to, $result, $error);

$result变量我尝试print_r($result);,它只显示Array ()

1 个答案:

答案 0 :(得分:0)

您可以使用与shell_exec()相同的exec()并输出结果,以便通过这种方式检查错误的位置。

$error = shell_exec('convert -density 150 -quality 100 -sharpen 0x2.0 -background white -alpha remove ' . $file->getFileInfo()->getRealPath() . ' ' . $save_to . ' 2>&1');

print_r($error);

exit;