当前位置:首页 » 编程语言 » javaphp整合

javaphp整合

发布时间: 2022-11-28 21:19:26

⑴ 网站可以混合phpjava进行开发么

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

⑵ 请教一下java和php协同开发的方法

引用
因为在做垂直搜索工作中,使用的是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是怎么结合的

PHP+JAVA的架构,特别是对于有复杂的用户交互及高并发及后端还有复杂的业务的网站来说,如电商类网站,前端用PHP,可以做到快速开发,部署不用重启,同时nginx + fastcgi + php的组合也是经得起高并发考验的。后端的复杂业务处理(如订单处理,购物车,库存相关的)使用java来做实在是太合适了。不信你可以试试!

⑷ php和java能不能结合使用

可以结合使用,看你在实际项目中运用到什么模块。
例如安卓开发模块中的一个支付功能,就可以用到PHP和Java结合来做。
Java来操作主要业务层,以确保安全性,PHP负责接口传送值。

⑸ java与php混搭

在开发中是否可以混用php和java

这里说得比较好,参考一下,望采纳

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

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

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

⑺ 如何搭建一个java和php共用的开发环境

1、通常Java做后台,php做前台,这两部分分离。java提供接口供前台调用,例如返回xml或json格式数据,供php去处理;
2、如果要高级一点,php可以内嵌jvm,不过扩展性不是很好,适合小一点的应用。

⑻ java系统和php系统整合,如何实现单点登陆

1、直接网上找一个单点登录系统,把这2个系统整合到一起,
2、自己写一个单点登录系统,借助中间表,比如你以java系统为主,在java系统里面嵌入了php系统,当点击php系统的栏目时就先去中间表check一下,然后直接跳到你的php系统上面就好,
3、如果没有权限啥的,你就直接放一个连接传用户名和密码直接登录访问也行。

⑼ php可以和结合Java一起编程

php目前是web2.0时代做火的一门编程语言。
在一线城市大量招聘php人才。成功案例,去谷歌或者网络一下,看一下结果就知道php现在是多么流行了。

php要运行,需要服务器来支持运行。

可以喝Java结合,php一个支持Java扩展的模块。当然了,也可以不同的模块使用不同的语言来编写,而不限于Java一种。

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

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

热点内容
空调压缩机电路 发布:2025-01-18 13:42:42 浏览:545
空间访问的记录恢复 发布:2025-01-18 13:26:19 浏览:999
云服务器mysql怎么连接 发布:2025-01-18 13:26:08 浏览:648
主动加密 发布:2025-01-18 13:25:28 浏览:815
哥手机的密码是什么 发布:2025-01-18 13:24:36 浏览:466
服务器托管用什么宽带 发布:2025-01-18 13:24:00 浏览:234
android谷歌地图 发布:2025-01-18 13:22:59 浏览:551
入门反编译 发布:2025-01-18 13:13:07 浏览:846
蒙皮算法 发布:2025-01-18 12:57:53 浏览:550
常用的r语言编译器 发布:2025-01-18 12:55:05 浏览:200