php调用java
publicStringexecPHP(StringscriptName,Stringparam){
StringBuilderoutput=newStringBuilder();
BufferedReaderinput=null;
StringphpPath="D:/xampp/php/php.exe";
try{
Stringline;
Processp=Runtime.getRuntime().exec(phpPath+""+scriptName+""+param);
input=newBufferedReader(newInputStreamReader(p.getInputStream()));
while((line=input.readLine())!=null){
output.append(line);
//p.destroy();//根据系统不同可能需要
}
p.destroy();
}catch(Exceptionerr){
err.printStackTrace();
}finally{
if(input!=null){
try{
input.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
returnoutput.toString();
}
//调用php算法
conclusion=runPHP.execPHP(ALGORITHM_RESIDUES_URL,imageResiesId);
//php接收
$id=$argv[1];
因为此方法是java开进程直接调用php,因此是以内存方式传参
B. php调用java接口,java段要求json格式的请求参数
java端取值方式错了,用流取.
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
System.out.print(sb.toString())
C. 在PHP引用jar包的过程中,报javax.script.ScriptException: java.io.IOException: PHP not found.
PHP 里面通过 java 再掉 php? 这不是........脱那个啥啥么?
java 调php, 实际是通过java调用 php-cgi 这个 clis 来执行的. 错误信息
Pleaseinstallphp-cgi
已经明确指示了调用错误, 因此检查 php中调用java部分的代码, 特别是 java -jar xxx 参数1 参数2之类中的参数部分.
另外, 在php调java的的那个php的目录中, 运行 php-cgi -v , 看看php-cgi是否正常.
D. php exec调用java程序 写文件不执行
在服务器中的有一段代码是通过调用亏族jar包实现的:
shell_exec("java -jar $jar_file $confa $confb ")
刚开始的时候每天运行都很正常,可睁禅是最近php每次执行到这个函数的时候就被暂停了,一直卡在这里,不再向下面运行销早弊。
E. php可以和结合Java一起编程吗
php目前是web2.0时代做火的一门编程语言。
在一线城市大量招聘php人才。成功案例,去谷歌或者网络一下,看一下结果就知道php现在是多么流行了。
php要运行,需要服务器来支持运行。
可以喝Java结合,php一个支持Java扩展的模块。当然了,也可以不同的模块使用不同的语言来编写,而不限于Java一种。
F. linux环境中 PHP通过php-java-bridge调用Java类 报错
看提示应该是文件无法打开,java.io.IOException应该是java系统库,那就要看看是否是路径不对或者路径下没有对应的class,本地如果都没问题的话,windows跟liunx差异好像就大小写吧,要不就是检查php.ini的配置
G. PHP调用java类报错
你好,从报错信息来看,程序没有找到所需要的java class。
个人认为有两点:
没有导入jar文件。
jar文件中没有所需的class。
H. php示例怎么转java
/**
* 生成签名
* @param string timestamp 时间戳
* @param string appSecret 合作商开发者密钥
* @param string nonce 随机字符串
* @return string
*/
public String makeSignature (String timestamp,String appSecret,String nonce) {
String[] tmpArr = {timestamp, nonce, appSecret};
// 按值升序排序
Arrays.sort(tmpArr)
// 数组拼接为字符串
// 调用md5方法
return signature;
}
其他的都是方法调用, 根据需要编写就行
I. php程序中能嵌入Java吗
不能的,PHP中不能直接嵌入JAVA,可以外部宽局命令运行独立的JAVA的class文件,但洞雹是相互协调困难纳巧帆。