phpjava調用
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,因此是以內存方式傳參
⑵ php怎麼調用java jar
windows下的安裝
第一步:安裝JDK,這是非常容易的,你只需一路回車的安裝好。然後做好以下步驟。
在 Win9x 下加入 :「PATH=%PATH%;C:\jdk1.2.2\bin」 到AUTOEXEC.BAT文件中
在 NT /Win2000下加入 「;C:\jdk1.2.2\bin」到環境變數中。
這一步是非常重要的,這樣PHP才能正確的找到需調用的JAVA類。
第二步:修改你的PHP.INI文件。
[java]
extension=php_java.dll
java.library.path=c:\web\php4\extensions\
java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"
在PHP.INI中加入extension=php_java.dll
並在[java]中,設定好java.class.path,讓它指向php_java.jar,如果你使用新的JAVA類,你也應該存入這個路徑,在這篇例子中,我們使用c:\myclasses這個目錄。
第三步:測試環境,創建如下PHP文件:
<?
$system = new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")."\n";
print "Java vendor=".$system->getProperty("java.vendor")."\n\n";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty("os.version")." on ".
$system->getProperty("os.arch")."\n";
$formatter = new Java("java.text.SimpleDateFormat","EEEE,
MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java("java.util.Date"))."\n";
?>
⑶ PHP如何調用JAVA類 - PHP進階討論
在php.ini里設置。有java設置的塊。下面是我以前的一個配置做為示例,可以參考一下。[ol][*][*][Java][*]java.class.path = /usr/local/lib/php/php_java.jar:/usr/local/apache/htdocs/java[*]java.home = /usr/local/j2sdk_nb/j2sdk1.4.2/jre[*]java.library = /usr/local/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/libjava.so[*]java.library.path = /usr/local/lib/php/extensions/no-debug-non-zts-20020429[*]extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20020429[*]extension = libphp_java.so[*][/ol]Java的兩個安裝包好象都是默認的安裝。PHP要引用的Java Class要存在於java.class.path指定的路徑區域中。記得當時試了大半天才大致搞明白,呵呵。關於調用直接參考PHP官方文檔里的即可。[[i] 本帖最後由 seraph 於 2006-3-27 16:28 編輯 [/i]]
⑷ java怎麼調用php的語句是什麼
可以通過 include 或 require 語句調用另一個php文件。以include為例,如: require也是一樣的語法。 區別在於: require 會生成致命錯誤並停止腳本。 include 只生成警告,並且腳本會繼續。
⑸ PHP調用java類報錯
你好,從報錯信息來看,程序沒有找到所需要的java class。
個人認為有兩點:
沒有導入jar文件。
jar文件中沒有所需的class。
⑹ PHP登錄怎樣調用JAVA語言寫的介面
webservice
⑺ 如何在php中執行java代碼
windows下的安裝
第一步:安裝JDK,這是非常容易的,你只需一路回車的安裝好。然後做好以下步驟。
在 Win9x 下加入 :「PATH=%PATH%;C:jdk1.2.2in」 到AUTOEXEC.BAT文件中
在 NT /Win2000下加入 「;C:jdk1.2.2in」到環境變數中。
這一步是非常重要的,這樣PHP才能正確的找到需調用的JAVA類。
第二步:修改你的PHP.INI文件。
[java]
extension=php_java.dll
java.library.path=c:webphp4extensions
java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"
在PHP.INI中加入extension=php_java.dll
並在[java]中,設定好java.class.path,讓它指向php_java.jar,如果你使用新的JAVA類,你也應該存入這個路徑,在這篇例子中,我們使用c:myclasses這個目錄。
第三步:測試環境,創建如下PHP文件:
<?
$system=newJava("java.lang.System");
print"Javaversion=".$system->getProperty("java.version")." ";
print"Javavendor=".$system->getProperty("java.vendor")." ";
print"OS=".$system->getProperty("os.name")."".
$system->getProperty("os.version")."on".
$system->getProperty("os.arch")." ";
$formatter=newJava("java.text.SimpleDateFormat","EEEE,
MMMMdd,yyyy'at'h:mm:ssazzzz");
print$formatter->format(newJava("java.util.Date"))." ";
?>
⑻ php怎麼調用java介面
這跟java無關,WebService哪種語言開發的都可以,php都是一樣調用
調用方法網上很多例子,就不搬運了:http://www.cnblogs.com/xjnotxj/p/6212143.html
⑼ java如何調用php介面
java那邊用個http客戶端, 請求php這邊的應用就可以了, 不過兩個系統還是要約定好通信協議(輸入/輸出數據格式)!
希望回答能給你帶來幫助~
如果滿意,請採納,如還有疑問,可繼續追問!
您也可以向我們團隊發出請求,會有更專業的人來為您解答!
⑽ java 怎麼調用php的api介面
這個看你的需求了 如果你是底層調用 你可以自己寫參考php的源碼寫c介面,如果不是底層,就php讓把數據上傳xml json格式 java處理。。。