linux环境php中执行shell_exec输出null的原因

最近项目出了个问题,pdf版本高于1.4会有问题,所以使用Ghostscript将pdf版本降级,需要 php+shell_exec()配合使用,在centos上生成一直失败,打印返回结果一直是null,各种尝试后总结如下:

1.在shell_exec()括号内字符串的最后加上 2>&1 以返回STDERR以及STDOUT。 它就会把报错信息打印出来,比如就报 “sh: gs: command not found\n”;

解决方法是把gs配置到环境变量中,放到/usr/local/sbin和/usr/local/bin就好了

posted @ 2022-07-04 15:38  vlson  阅读(885)  评论(0编辑  收藏  举报