PHP下调用Java和jar的一些事项

起因

因为Java在大数据处理下有一定的优势,因此希望能够在php下调用java的jar包

测试

编写hello world能够被php调用

 $return = exec('java xxx.jar', $output, $return_val);

能够返回打印的字符串

问题

但是如果java出现错误,或者调用java -help之类的命令,则无法获得返回值,因此无法确定java运行情况与运行结果

解决

http://www.jb51.net/article/89855.htm

里面提到一个参数

2>&1

于是将命令修改为

 $return = exec('java -help 2>&1', $output, $return_val);

$return便能获得命令运行的详细信息和运行结果

其他注意事项

注意字符串输出的编码,可能无法正确打印到屏幕

猜你喜欢

转载自blog.csdn.net/chenzhuyu/article/details/80197478