2

PHPでいくつかのコマンドを実行したいのですが、

//DISPLAY setting
$command1 = 'export DISPLAY=:1';    
$last_line1 = system($command , $rtn);

//use Xvfb
$command2 = 'Xvfb :1 -screen 0 '.$width.'x'.$height.'x24 &';
$last_line2 = system($command , $rtn);

//open firefox
$command3 = 'firefox -display :1 -width '.$width.' -height '.$height.' -P "webshot" &';
$last_line3 = system($command , $rtn);

//open URL
$command4 = 'firefox -display :1 -remote "openurl('http://www.google.com')" &';
$last_line4 = system($command , $rtn);

command3 でいくつかのエラーが発生しますが、無視できます。command4を続けて実行したいのですが、command3でエラーが発生して実行できません。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

ページの上部で定義error_reporting(0)します。これは良いプログラミング手法ではありませんが、問題の解決策です。

于 2012-04-26T07:10:46.307 に答える
0

システムコマンドに関連する例外をキャッチするには、try catch を使用する必要があると思います

于 2012-04-26T07:33:17.850 に答える