问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

同一服务器安装java与PHP 共用80端口 怎么安装?java与PHP是两个单独的网站,还有我安装完后java网站程序

发布网友 发布时间:2022-04-22 07:39

我来回答

2个回答

热心网友 时间:2022-04-22 09:08

引用
因为在做垂直搜索工作中,使用的是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是用的相对路径。不管是绝对还是相对,只要路径对了就行了。

热心网友 时间:2022-04-22 10:26

服务上建域名好像可以域名对应端口的 用域名指向端口
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火影忍者手游怎么都有蛤蟆仙人了 我只是忘了忘记你图书目录 我只是忘了忘记你作者简介 我只是忘了忘记你内容简介 对《我只是忘了忘记你》进行评价! 多肉有什么作用和功效 多肉的好处 多肉植物的好处和坏处没毒的多肉植物有哪些 大学生创业哪些要素最关键优秀团队和心理素质 大学生创业的关键要素 沈阳市于洪区沙岭镇去道义开发区做什么车 描写东北景色的作文 长春有哪些风景区适合秋天去玩? 求关于东北秋天景色的作文,注意要多描写萤火虫 此山被称东北小黄山,秋天像上帝的调色盘,枫叶漂亮吗? 东北秋季有什么好玩的地方? 东北秋季旅游,堪比“马尔代夫”的景点在哪里? 向往的生活第四季摘向日葵是哪一期 谁能帮我画 直销商品销售的流程图? 食品企业八流图是什么 怎么画销售处理流程图 腾讯课堂别人可以用自己的登录上去吗 能把《疼你 但怯步》发到503256705@qq.com吗?谢谢了 四朵玫瑰什么意思 打开太空豆有什么用 教师资格证一科多少分过 教资科一多少分才通过 商用家用砂锅的区别 砂锅3升容量有多大 玫瑰四朵,代表什么意思? 佳能官网下载的LBP2900驱动WIN7 64位 安装时弹出这个对话框 老是安装不上,打印机不好使,我应该怎么办 《霍格沃茨的大忽悠》txt下载在线阅读全文,求百度网盘云资源 哈利波特与混血王子观后感600 有人说此时此刻只有钱能让我快乐怎么回复? 天为什么是蓝得,海水为什么是咸的,大忽悠为什么总是喜欢发言的 一切都看淡了,都是假的,只有自己才是真的,只有钱才能给我带来快乐... 地表最强大的大忽悠到底是什么呢? 人真的越有钱,就会越快乐吗? 哈利波特的正版结局是什么?(刚出的英文版) 挣钱会让人很快乐,那攒钱呢,也会让你快乐吗? 《三国演义》里最大的“大忽悠”应该是谁? 只有钱才能使我快乐? 只有钱才能给我带来快乐,安全感,? 赵本山小品《卖拐》的大忽悠用英文怎么说? 作为大忽悠的苏秦和张仪,他们最后落得了哪样的下场? 我有钱就开心你能让我开心到什么时候怎么回? 有钱真的能使我快乐吗,那么灵魂 这个世界是个大忽悠的世界,对不对? 有钱能使人快乐吗? 大忽悠和某幻君一起录的那期视频 我只有有钱感觉我才能得到快乐,这句话有什么问题吗?