0

私はphp exec経由でシェルスクリプトを実行しようとしています:

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

これをシェルで実行すると正常に終了しますが、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 に答える