您的位置:

同一服务器安装java与php(同一服务器部署java和php)

本文目录一览:

java与PHP两个程序能同时运行在一个服务器里吗

主函数所在类必须是public,而public类则必须定义在以该类名为文件名的java文件中。

所以你要同时运行两个主函数,就要独立的写两个java文件,而不能这样放在一起。

首先:分成两个文件

其次:public class StaticTest 必须在 StaticTest.java 这个文件内

Employee.java 里面把主函数注释了

如果不注释,他就不运行StaticTest.java里面的主函数..

如果注释了,就报错误.

那么Eclipse在Run的菜单上,把之前自动生成的运行配置项(名字大概是:Run Configuration...)先手工删除掉,然后重新试试。

在一台服务器上同时运行ASP、JAVA、PHP、HTML几种网站程序是否支持?

如果想要都支持,并且使用相同端口,也就是说,一个网站中可以运行多种格式的web程序。

那就用IIS搭建全能服务器。

只有IIS能对这么多语言同时支持比较好。其它像apache/tomcat之类的对微软的ASP和.net支持不好。

安装IIS+php+Resin

就实现了。

如果有多台服务器做集群,就更好了。可以分别安装一个ASP服务器,一个PHP服务器,一个JAVA服务器。然后用一个前端服务器来监听80端口,根据浏览器请求的网页类型,转发到不同的服务器去解析。虽然在一台服务器上用不同端口也可以实现该功能,但不推荐。

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

引用

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

在一台服务器上同时运行ASP、JAVA、PHP、HTML几种网站程序是否支持?

如果想要都支持,并且使用相同端口,也就是说,一个网站中可以运行多种格式的web程序。

那就用IIS搭建全能服务器。

只有IIS能对这么多语言同时支持比较好。其它像apache/tomcat之类的对微软的ASP和.net支持不好。

安装IIS+php+Resin 就实现了。

如果有多台服务器做集群,就更好了。可以分别安装一个ASP服务器,一个PHP服务器,一个JAVA服务器。然后用一个前端服务器来监听80端口,根据浏览器请求的网页类型,转发到不同的服务器去解析。虽然在一台服务器上用不同端口也可以实现该功能,但不推荐。

linux服务器已经安装了nginx,并且搭了一个java程序的情况想,怎么安装php服务,并把php程序放在里面?

直接安装上PHP程序,然后在nginx中配置php文件使用php程序执行就可以了。两者之间是没有影响的,也就是说java程序和PHP程序是一样的。你java怎么配置的,PHP就可以怎么配置。