我尝试使用php exec()和ghostscript(gs)将pdf文件放在一个文件中。
我已经尝试了本地代码(MAMP,PHP 7.x,Mac,gs 9.23),包含大约5000个PDF文件和所有内容 效果很好:一个pdf是在5000 in in files / ovmext / sample.pdf中创建的。
echo exec('sudo gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite - dPDFSETTINGS=/prepress -sOutputFile=files/ovmext/sample.pdf files/wkhtmltopdf/pdf-sample-1.pdf files/wkhtmltopdf/pdf-sample-2.pdf ... files/wkhtmltopdf/pdf-sample-5000.pdf', $array, $return_var);
if ($return_var == 0) {
echo 'works! - ' . 'statuscode: ' . $return_var;
} else {
echo 'does not work! - ' . 'statuscode: ' . $return_var . ' - ';
var_dump($return_var);
}
然而,当我尝试在我们的实时服务器上执行相同的脚本时(Apache,PHP 5.x,linux,gs 9.23) 我得到错误状态:" 1"打印出来。
当我只是:
echo exec('gs -v');
everthing工作正常,我得到了gs的版本号等。
这个状态代码说什么以及如何解决这个问题?