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.
|