php如何访问java的服务器

如题所述

让Tomcat支持PHP
  在负责一个采用JSP动态网页技术的网站时,刚好手头有PHP写的一部分功能,所以就很直接地想到让Tomcat支持PHP。Tomcat也是Apache出的,难道就只支持JSP吗?到底能否在Tomcat上用PHP呢?上网搜索了一番,很快有了第一个问题的答案:Tomcat可以支持CGI,如Perl(具体设置见附文)。但继续搜索,却迟迟无法找到让Tomcat使用PHP的方法,一般都是采取装Apache和Tomcat共存的方法来搭建所谓的支持PHP+JSP的Web平台。
  当然,其实PHP本身也支持CGI方式的使用,所以就自己动手试了一试(在Windows操作系统上):先按照附文的做法让Tomcat支持CGI,然后再改web.xml,在servlet-name为cgi的一段配置中加上:

<init-param>
<param-name>executable</param-name>
<param-value>php</param-value>
</init-param>
并把PHP安装路径加入Path,这样Tomcat就能运行到PHP.exe了。重启Tomcat后,在WEB-INF目录下新建一个cgi目录,把php文件放在这里,然后访问时用虚拟映射出来的cgi-bin目录来访问这些PHP文件。
  但是如果对PHP文件不加任何改动的话,可能会发现什么输出都没有。需要在PHP文件头部加一行,输出两个回车:
echo "\n\n";
原因不太清楚。可能在等待Content-type输入,或是Perl的cgi程序风格。
  但这样配置,PHP(4.1.0以上版本)中$_REQUEST、$_GET、$_POST等变量就无法用了,只能从服务器变量或环境变量中获取QueryString了:$_SERVER["QUERY_STRING"]、$_ENV["QUERY_STRING"]。也许不支持表单的POST提交了……具体还没试过。
  由于对Tomcat不熟悉,所以这些只是在现在方法上的小修小补,可能有好的做法,还希望大家不吝指教!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-05
通过curl,http等方式链接服务器。

php如何访问java的服务器
原因不太清楚。可能在等待Content-type输入,或是Perl的cgi程序风格。但这样配置,PHP(4.1.0以上版本)中$_REQUEST、$_GET、$_POST等变量就无法用了,只能从服务器变量或环境变量中获取QueryString了:$_SERVER["QUERY_STRING"]、$_ENV["QUERY_STRING"]。也许不支持表单的POST提交了……具体还没试...

php调用java接口,具体步骤,要可以在win10和linux上使用的,,高额...
用socket进行通讯:使用现有协议你可以依托,http实现本地访问的接口,也就是127.0.0.1+http端口就可以访问。或者 自己定义数据传输规则,依托的是java的纯soket接口。或者 webservice,需要数据封装,效率还不如http直接调用。以上方式实现那度都不大,php100%有网络请求或webservice的函数,效率问题你也...

Java 写的应用程序如何调用PHP写的应用程序?接口怎么调用?
PHP应用程序服务器(本书的主要写作目的)是紧密集成到Apache Web服务器中的,可以在一个程序内同时调用它们两个。当Web浏览器请求PHP Web页面的时候,Web服务器的PHP部分将被调用进行解释。Web服务器在请求的Web页中寻找<?PHP . . . ?>标记,并按要求执行这些PHP代码。 由PHP代码生成的输出将替代<?PHP . . . ...

java网站项目,用ssh框架,怎么和PHP一起使用搭建? 后台用java处理,前 ...
和后台Java交互,可以用xml做接口,php直接调用填到页面上。php的环境搭建也比较简单,应用服务器用Apache2.2,环境php5,数据库都支持的,安装完后把apache2.2的httpd.conf文件中路径改为你项目路径就可以了,具体的配置网上很多,可以自己找下。我用的是Java做webservice,前台php调用,性能还行。

PHP如何调用JAVA类 - PHP进阶讨论
在php.ini里设置。有java设置的块。下面是我以前的一个配置做为示例,可以参考一下。[ol][*][*][Java][*]java.class.path = \/usr\/local\/lib\/php\/php_java.jar:\/usr\/local\/apache\/htdocs\/java[*]java.home = \/usr\/local\/j2sdk_nb\/j2sdk1.4.2\/jre[*]java.library = \/usr\/local\/j2...

一个用php 写的网站 要传输数据流到一个java 的网站上面去, 并且得到...
其实,就是用PHP去访问一个网站吧?传输数据流么,如果是GET就方便了,直接file_get_contents就好。如果一定要POST,去学一下CURL吧。就是PHP用来访问别的网站的工具。去http:\/\/www.php.net\/manual\/en\/curl.examples-basic.php看PHP的官网教程吧。

php和jsp,java之间是如何连接的?
可以使用WebService来通讯或者直接读写相同的数据源 再者如果是WEB应用程序可以通过AJAX如果是C\/S程序可以用Socket

java和php有什么区别
java和php的区别有:一、java的简单介绍Java是一种通用的面向对象编程语言,旨在生成可在任何地方使用相同代码的代码。这种编程语言是基于类的,面向对象的和人类可读的。它支持服务器端和客户端。Java既可以编译也可以解释。Java编译器将源代码转换为字节码,然后java解释器生成机器代码,该机器代码由运行...

php怎么调用java jar
第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。在 Win9x 下加入 :“PATH=%PATH%;C:\\jdk1.2.2\\bin” 到AUTOEXEC.BAT文件中 在 NT \/Win2000下加入 “;C:\\jdk1.2.2\\bin”到环境变量中。这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。第二步...

php和java区别是什么
首先,PHP是一种解释性脚本语言,主要用于Web开发,可以在服务器上直接执行。而Java是一种编译型语言,需要先编译成字节码,再由Java虚拟机(JVM)执行。其次,面向对象编程方面,PHP是一种面向对象的语言,但它的类和对象实现相对简单。而Java的面向对象编程则更加严谨和完整,提供了丰富的类库和接口。在...

相似回答