0

我正在尝试通过 php exec 执行 shell 脚本:

gs -sDEVICE=png16m -dNOPAUSE -dGraphicsAlphaBits=4  -dDOINTERPOLATE  -dTextAlphaBits=4 -sOutputFile=%03d.png -r300 ../mydpf.pdf  -dFirstPage=2 -dBATCH -quit; 

如果我在 shell 中运行它,它会正常完成,但如果我使用 web 上的 php exec 运行它,它会在处理 16 个页面后停止并且没有错误。这是输出:

GPL Ghostscript 9.06 (2012-08-08)
Copyright (C) 2012 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 2 through 44.
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17

在 PHP 文件中,我有:

ini_set('memory_limit', '1024M');
ini_set('max_execution_time', '18000');

所以这不是内存/执行时间问题。你能帮我吗?可能是什么,停止了脚本?

非常感谢。

4

2 回答 2

0

使用 shell_exec 可以查看返回的内容。

于 2013-02-08T11:44:37.227 回答
0

我遇到了同样的问题,这是我的解决方法,希望对您有所帮助:

创建一个 bash shell 脚本,在其中使用参数调用 gs,然后使用 PHP exec() 运行 sh 脚本。

于 2018-02-28T14:15:41.723 回答