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文件,但洞雹是相互協調困難納巧帆。