$id = 124;
$handle = popen('/usr/local/bin/phantomjs --version 2>&1','r');
$read = stream_get_contents($handle);
echo $read;//1.9.7
pclose($handle);
$handle = popen('/usr/local/bin/casperjs test.js '.$id.' 2>&1','r');
$read = stream_get_contents($handle);
echo $read;//Fatal: [Errno 2] No such file or directory; did you install phantomjs?
pclose($handle);
js代码
var casper = require('casper').create();
if(casper.cli.has(0)){
var id = casper.cli.get(0);
//casper.echo(id);
casper.start("http://test.xxx.org/index.php?g=Contents&m=Index&a=screenshot&id="+id, function() {
this.captureSelector(id+'.png', '.content');
});
casper.run();
}else{
casper.exit();
}
命令行下,执行/usr/local/bin/casperjs test.js 124非常OK,但是通过php来执行就报错啦Fatal: [Errno 2] No such file or directory; did you install phantomjs?
这样写就没问题了
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
$handle = popen('/usr/local/bin/casperjs --version 2>&1','r');
$read = stream_get_contents($handle);
echo $read;
pclose($handle);