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 回答