导航:首页 > 编程语言 > php和java的结合

php和java的结合

发布时间:2023-04-23 14:56:19

⑴ 请教一下javaphp协同开发的方法

引用
因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。 php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。前提是php,apache,jdk的环境都已经配置好。
一 在linux下php调用java程序是通过shell文件。分别是以下三个文件: test_shell.php test_shell.java test_shell.sh 他们的源代码如下:

1.test_shell.java程序代码

public class test_shell {

public static void main(String[] args) {

System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);

}

}

2.test_shell.php程序代码

<?php

/*

* 该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
* popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
* 用的shell_exec()。

*/

$args1="我喜欢你";

$args2="我很爱你";

// 注意空格

$r=shell_exec("./test_shell.sh $args1 $args2");

echo $r;

?>

3.test_shell.sh程序代码是

#!/bin/sh

JAVA_HOME=/usr/local/jdk

CLASSPATH=.:/usr/local/jdk/jre/lib/rt.jar:/usr/local/apache/htdocs/test_shell/test_shell.class

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

cd /usr/local/apache/htdocs/test_shell

java test_shell

#shell代码结束

以下是三个程序的存放路径和运行次序。
1.三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。

2.把test_shell.java程序编译成test_shell.class,然后把test_shell.class文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。

二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。分别是以下三个文件: test_bat.php test_bat.java test_bat.sh 他们的源代码如下:

1.java程序

public class test_bat {

public static void main(String[] args) {

System.out.println("你输入的参数是:"+args[0]+"t"+args[1]);

}

}

2.test_bat.php程序代码

<?php

/*

* 该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
* popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
* 用的shell_exec()。

*/

$args1="我喜欢你";

$args2="我很爱你";

// 注意空格

$r=shell_exec("./test_shell.sh $args1 $args2");

echo $r;

?>

3.test_bat.sh程序代码是

@echo off
set path=%path%;%cd%jrebin
set CLASSPATH=.;%cd%jrelibrt.jar;%cd%test_bat.class
java test_bat %1 %2

#bat代码结束

1.三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。

2.把test_bat.java程序编译成test_bat.class,然后把test_bat.class文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_bat.java同一目录下就行了。

三、上面两个例子中,test_shell.sh用的绝对路径,test_bat.bat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。

⑵ PHP+JAVA

这种跨语言的,我所了解中只有webservice,php做客户端,当客户端发送请求的时候,php把数据整理好,通过http调用java的后台方法,java拿到参数后进行处理,将处理的结果返回给php输出,php和java之间只能传字符串或者字符串数组。 网上很多小例子的。

⑶ php程序与java程序之间做数据交互,怎么做

  1. 用php的curl模拟浏览器请求是访问java服务器程序

  2. 2.用java的一个http类库同样发送http请求来访问PHP服务器

    $context=stream_context_create(array('http'=>array('method'=>"GET",'timeout'=>30,)));

    $string=file_get_contents('http://www..com/s?wd=php%20file_put_contents',false,$context);//换成java地址

    echo'这可不是网络,只是我输出了网络的返回';

    echo$string;

⑷ PHP与JAVA交互,该怎么搞

前后台交互常用的就是HTTP方式,GET和POST。
JAVA后台跑在java容器里面,接受前台的请求就可以了。

建议你 用一下Chrome的插件POST MAN 你就懂了。
这个可以让你对HTTP请求有一个比较深入的理解。

不光是java后台,.net后台,php后台都一样。
使用的都是HTTP协议,数据传输的格式都是一样的。

⑸ PHP与已存在的Java应用程序集成

PHP功能的另外一个优势是其调用已有Java对象方法首模脊的能力 通码锋过此项功能可将PHP集成进已有的基于Java的应用程序 如果你正在工作场合推广PHP 这项功能尤其显得时髦 Java无处不在 为实现此功能 你需要在服务器上安装Java虚拟机(JVM) 如果你将安装(或已安装)来自Sun Kaffe IBM或Blackdown的JDK 则可以迅速开始工作 当配置PHP时 需要对配置指令增加 with java参数 然后修改php ini文件中部分元素 php ini 中通常要修改以下各行 [Java]java library path=/path/to/libraryjava class path=/classpath/extension_dir=/path/to/extensionsextension=libphp_java so需要提醒以上修者渗改都取决于你的安装类型 你应该阅读你的PHP安装目录下ext/java目录中的README文件以了解有关Java功能配置的更多信息 这里有一个简单例子 通过PHP脚本创建新的Java对象 然后该脚本将访问某些Java属性并将其输出 这同的实例一样令人激动 但此例还使你知道了更多的可能的方法 <?$system = new Java( java lang System );echo <P>Java version = $system >getProperty( java version ) <br> ;echo Java vendor = $system >getProperty( java vendor ) </p> ;?>如果你已经具备了Java知识 那你应当尽全力在此项目上帮助开发者 此类集成能力必然成为将来PHP发展和为人所接受的关键 因此 做这些工作的人越多 PHP未来的发展就会更加美好 lishixin/Article/program/PHP/201311/20782

⑹ 网站可以混合PHP和JAVA进行开发么

可以,淘宝,手机之家, Digg 等都是采用PHP和Java混合的方式进行协同开发。
Php程序员:用直观,快速,简单的方式解决问题,注重于结果。
Java程序员:注重积累和重用,注重于过程,有时过度设计。
如果能把PHP和Java结合起来将是一件很美好的事情,Java用于后台的数据库查询、存储。而PHP作为最前端的页面展示,用户体验上应该是很不错的。

⑺ 大型网站中,php和java是怎么结合的

我是做JAVAEE的,但还没有和PHP的共存的项目的经验,但.NET是有的。
.NET负责报表部分,JAVA是业务处理,实际上,两部分除了访问同一个库外,没什么交集。

我想PHP应该不同,应该是和JAVA分担前后端的。
PHP负责展示及控制,JAVA负责业务和固化。
PHP因其执行容器原因,没办法驻留内存,高并发性能上就是个问题。
JAVA可以弥补这点。
前端上PHP可以弥补JAVA开发效率低的短板。
纯个人理解。

⑻ PHP可以和JAVA混合在一起开发网站么

php目前是web2.0时代做火的一门编程语言。在一线城市大量招聘php人才。成功案例,去谷歌或者网络一下,看一下结果就知道php现在是多么流行了。php要运行,需要服务器来支持运行。可以喝Java结合,php一个支持Java扩展的模块。当然了,也可以不同的模块使用不同的语言来编写,而不限于Java一种。

⑼ 【程序】Java和PHP这两种技术能否结合使用

PHP和JAVA不能结合,可以和javascrip脚本结合。做一些特殊效果。

⑽ PHP与JAVA交互,该怎么搞

这是一门课程了。javaweb,,或者叫jsp。jsp就是由html和java脚本,等语言构成的。java程序嵌套在html里。相当于php。以网页的形式将java展现。这也就是所谓的动态。以为java程序获取的时间会变动。或者数据库变动从而引起网页的变动。具体实现,你可以在网上查找jsp教程。以下是一个jsp页面的例子:注释(1):上面一句是jsp命令语句,标准形式表示,利用java脚本语言。引入java.util包里的所有文件。编码为utf-8注释2:java脚本之后是标准的html格式。可嵌入java代码">MyJSP'index.jsp'startingpageThisismyJSPpage.可嵌入java脚本

阅读全文

与php和java的结合相关的资料

热点内容
欧姆龙plc编程第36讲 浏览:907
我的世界如何将一个服务器弄崩 浏览:6
php网站访问量代码 浏览:431
怠速压缩机咔咔响 浏览:176
怎么才能修改APP中的数据 浏览:688
哪里有抢单的app 浏览:462
算法概率题 浏览:465
长方形拉伸的命令 浏览:279
python代码函数编程技术 浏览:194
java正则式 浏览:429
外包程序员好进吗 浏览:384
云服务器服务模型架构 浏览:901
删文件夹什么指令 浏览:509
极速抖音已加密怎么办 浏览:603
matlab拉格朗日算法框图 浏览:430
华为公司计算机视觉算法顾问 浏览:254
夏老师讲的单片机 浏览:298
在编程中如何将图片放大 浏览:163
appstore怎么看是否付费 浏览:603
程序员和硕士 浏览:951