本文目录一览:
- 1、如何在Centos上搭建PHP+JAVA的服务器
- 2、关于在php环境的服务器中配置java环境的问题,请教各位大神~~!
- 3、如何搭建一个java和php共用的开发环境?
- 4、北大青鸟java培训:什么是PHP编程开发?
- 5、同一服务器安装java与PHP 共用80端口 怎么安装?java与PHP是两个单独的网站,还有我安装完后java网站程序
- 6、很急的问题:怎么安装PHP和Apache(具体哪个版本)和JAVA,然后怎样配置,我用的是Win7.请高手帮个忙,谢谢.
如何在Centos上搭建PHP+JAVA的服务器
一、需要解决中央控制端到各节点服务器之间的通信。
这个其实牵扯到一个通信协议的问题,各语言都有自己的socket,thread的库,直接调用即可。但是这个通信协议就需要自己来完成了。既不能太简单,太简单了,明码传输,如果别人获知了这个接口,就很容易执行一些令人讨厌的操作。也不能太复杂,太复杂了等于是给自己找麻烦,所以简单的数据包编解码的工作或者用token验证的方式是需要的。通信协议起码要两种,一种是传输命令执行的协议,一种是传输文件的协议。
二、跨语言的socket通信
为什么要跨语言,主控端和代理端通信,用什么语言开发其实无所谓。但是为了给自己省事,尽可能使用服务器上已经有了的默认语言,Ambari前期采用php+puppet的方式管理集群,这不是不可以,puppet自己解决了socket通信协议和文件传输的问题,可你需要为了puppet在每台服务器上都安装ruby。我是个有点服务器和代码洁癖的人。光是为了一个puppet就装个ruby,我觉得心里特对不起服务器的资源。所以我自己写了一个python的代理端。python是不管哪个linux系统在安装的时候就都会有了。然后主控端的通信,可以用python实现,也可以用php实现,但是考虑到对于更多的使用者来说,改php可能要比改tornado简单许多,所以就没用python开发。hadoop分支版本众多,发布出去,用户要自己修改成安装适合自己的hadoop发行版,就势必要改源码,会php的明显比会python的多。php里面的model封装了所有的操作,而python只是个操作代理人的角色而已。
所以也延伸出一个问题,什么语言用来做这种分布式管理系统的代理端比较合适,我自己觉得,也就是python比较合适了,操作系统自带,原生的package功能基本够用。用java和php也可以写agent,但是你势必在各节点预先就铺设好jre或者php运行环境。这就跟为什么用python和java写mapred的人最多是一样的。没人拦着你用nodejs写mapred,也可以写,就是你得在每个节点都装v8的解释引擎,不嫌麻烦完全可以这样干。原理参看map/reduce论文,不解释。perl也是操作系统原生带的,但是perl的可维护性太差了,还是算了吧。
所以这就牵扯到一个跨语言的socket问题,理论上来说,这不存在什么问题。但这是理论上的,实际开发过程中确实存在问题,比如socket长连接,通信数据包在底层的封装方式不同。我没有使用xml-rpc的原因之一就是我听说php的xmlrpc跟其他语言的xmlrpc有不同的地方,需要修改才能用,我就没有用这种办法。最早是自己定义的操作协议,这时就遇到了这些问题,所以后来直接采用了thrift方式。就基本不存在跨语言的socket通信问题了。
三、代理端执行结果的获取
无论命令还是文件是否在代理端执行成功,都需要获取到执行结果返回给中央端。所以这里也涉及一个读取节点上的stdout和stderr的问题。这个总体来说不是很难,都有现成的包。当然这个时候你需要的是阻塞执行,而不能搞异步回调。
还有个问题是,我要尽可能使用python默认就带的包,而尽量不让服务器去访问internet下载第三方的包。
还有代理端最重要的一点,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默认都是2.7。所以一定要最大限度的保证语言的跨版本兼容性。
关于在php环境的服务器中配置java环境的问题,请教各位大神~~!
你是windows的话 那就找bin下面的那个.bat文件呗
或者 windows安装tomcat我记得可以注册成服务 有个exe文件的 那个可以启停服务器的 哪里可以设置classpath 账户密码等
如何搭建一个java和php共用的开发环境?
1、通常Java做后台,php做前台,这两部分分离。java提供接口供前台调用,例如返回xml或json格式数据,供php去处理;
2、如果要高级一点,php可以内嵌jvm,不过扩展性不是很好,适合小一点的应用。
北大青鸟java培训:什么是PHP编程开发?
随着互联网的不断发展,PHP编程开发被众多培训机构所推崇,由于难度相较于java编程来说更容易,所以PHP编程开发也是有很大的市场的。
今天,四川IT培训就一起来聊聊什么是PHP编程开发。
PHP变量[success]PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP是免费的,并且使用非常广泛。
同时,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。
PHP脚本在服务器上执行。
PHP吹吹牛什么是PHP?PHP是"PHPHypertextPreprocessor"的字母缩略词PHP是一种被广泛使用的开源脚本语言PHP脚本在服务器上执行PHP没有成本,可供免费下载和使用什么是PHP文件?PHP文件能够包含文本、HTML、CSS以及PHP代码PHP代码在服务器上执行,而结果以纯文本返回浏览器PHP文件的后缀是".php"PHP能够做什么?PHP能够生成动态页面内容PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件PHP能够接收表单数据PHP能够发送并取回cookiesPHP能够添加、删除、修改数据库中的数据PHP能够限制用户访问网站中的某些页面PHP能够对数据进行加密通过PHP,您可以不受限于只输出HTML。
您还能够输出图像、PDF文件、甚至Flash影片。
您也可以输出任何文本。
PHP运行环境安装PHP脚本需要PHP解析器来才能运行,所以需要在服务器安装PHP.Linux下安装PHP环境Linux+Apache+MySQL+PHP(LAMP)Windows下安装PHP环境Windows+Apache+MySQL+PHP(WAMP)集成环境:Wampserver,phpstudyPHP标记当解析一个文件时,PHP会寻找起始和结束标记,也就是,这告诉PHP开始和停止解析二者之间的代码。
此种解析方式使得PHP可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被PHP解析器忽略。
PHP也允许使用短标记,但不鼓励使用。
只有通过激活php.ini中的short_open_tag配置指令或者在编译PHP时使用了配置选项--enable-short-tags时才能使用短标记。
如果文件内容是纯PHP代码,好在文件末尾删除PHP结束标记。
这可以避免在PHP结束标记之后万一意外加入了空格或者换行符,会导致PHP开始输出这些空白,而脚本中此时并无输出的意图。
注意点,在图片输出中可能遇到问题.
同一服务器安装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是用的相对路径。不管是绝对还是相对,只要路径对了就行了。
很急的问题:怎么安装PHP和Apache(具体哪个版本)和JAVA,然后怎样配置,我用的是Win7.请高手帮个忙,谢谢.
装一个wampserver吧,集成了php和apache,版本还比较高,web开发的话,java装个1.6的jdk,然后装个myeclipse,很好用,java只要配置下jdk就可以了,网上一大堆,wampserver配置我给你个地址,;do=blogid=55694,我自己写的日志,我现在也刚开始弄php