快速业务通道

在AIX Version 5.3中使用Java和PHP技术进行开发,第5部分

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
init-param>

现在,您 必须关闭并重新启动Tomcat服务器(请参见清单7)。

清单7.关闭并重新启动Tomcat服务器

$ cd /usr/local/tomcat
$ bin/shutdown.sh
$ bin/startup.sh

测试您的PHP Java Bridge安装

您的PHP Java Bridge安装通过直 接从远程Java应用服务器导入PHP包含文件进行工作。不幸的是,正如PHP Java Bridge不允许远程访问一 样,缺省 PHP安装禁止远程文件的包含,因为这是一项潜在的安全风险。

要控制这个特性,您必 须编辑php.ini文件。这个文件的副本应该位于/usr/local/lib/php.ini中。如果不在,请在PHP源代码中 查找该文件的副本。php.ini-recommended文件为新的配置文件提供了很好的基础。

您需要启用两 个PHP配置参数,allow_url_fopen(它允许您打开一个远程文件,就好像处理一个本地文件)和 allow_url_include(它允许您包含远程PHP文件以导入代码)。

您应该可以在名为“Fopen wrappers”的部分中找到前面的那个选项,如清单8 所示。

清单8.Fopen wrappers部分

;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On
allow_url_include = On

将其配置更改为On,并且添加 allow_url_include 选项。

在完成配置工作后,重新启动Apache:$ /usr/local/apache2/bin/apachectl restart

然后,在您的Web服务器上创建一个与清单9 中所示类似的文件。

清单9.在您的Web服务器上创建一个文件

<?
require_once("http://sulaco.mcslp.pri:8080/JavaBridge/java/Java.inc");
$System = new Java("java.lang.System");
print_r($System->getProperties ());
?>

其中第一行访问Tomcat应用服务器中运行的远程PHP Java Bridge。通过 直接从远程服务器加载包含文件,在访问Java类时,所需的类就知道应该与哪个服务器进行通信。

上面的清单9中的第二行,创建了一个新的Java类实例作为PHP对象。在这个示例中,您使用了 java.lang.System类,它可以用于转储有关 Java安装的属性。

最后一行用于转储已配置的属性。

如果您现在访问Apache Web服务器中的PHP 脚本,那么您应该获得与清单10中所示类似的输出。

清单10.输出

[[o:Properties]:"{java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition,
sun.boot.library.path=/usr/local/lib:/usr/local/apr/lib:/System/Library/Frameworks/
  JavaVM.framework/Versions/1.5.0/Libraries, java.vm.version=1.5.0_07-87,
   shared.loader=, awt.nativeDoubleBuffering=true, gopherProxySet=false,
   java.vm.vendor="Apple Computer, Inc.", java.vendor.url=http://apple.com/,
   path.separator=:, tomcat.util.buf.StringCache.byte.enabled=true,
   java.util.logging.config.file=/Data/Dev/apache-tomcat-6.0.10/conf/logging.properties,
|-------10--------20--------30--------40--------50--------60--------70--------80-------- 9|
|-------- XML error: The previous line is longer than the max of 90 characters --- ------|
  java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=US,
|-------10--------20--------30--------40--------50--------60-------- 70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
  sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine
  Specification, user.dir=/Data/Dev/apache-tomcat-6.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号