最近想做的一需求中用到在php中调用java,我去网上找,看到好多,但他们讲的是3.x版本的配置方法,我去了
http://sourceforge.net/projects/php-java-bridge 上看到已经是5.33了,按网上一些方法要本不起作用,最后直接看官方说明
原来最新版本更加简单。步骤如下:
最开始要装jdk这个就不用说了,我装的是java ee 5+jdk
装好后:
1.把下载的php-java-bridge_5.3.3_j2ee.zip解压出来,里面有个JavaBridge.war 直接用winrar打开,到WEB-INF/lib/JavaBridge.jar 把这个jar包拷到 你的php目录的ext/下。
2.打开war包,里面有个java的文件夹,把他全部拷到你的项目下,如/demo/java
3.目前的版本是VMBridge了,要php调用java类,要先启动JavaBridge,为了以后启动方便,我在ext/下新建了一个bat文件内容如
下:
@echo off
start javaw -jar JavaBridge.jar
保存后,双击启动 会有一个提示框选择vmbridge port 默认8080,直接点ok就行了
4.在/demo/下新建test.php内容如下:
- <?php
- require_once ( "java/Java.inc" );
- header( "content-type:text/html; charset=utf-8" );
- // get instance of Java class java.lang.System in PHP
- $system = new Java( 'java.lang.System' );
- $s = new Java( "java.lang.String" , "php-java-bridge config...<br><br>" );
- echo $s ;
- // demonstrate property access
- print 'Java version=' . $system ->getProperty( 'java.version' ). ' <br>' ;
print 'Java vendor=' . $system ->getProperty( 'java.vendor' ). ' <br>' ;
print 'OS=' . $system ->getProperty( 'os.name' ). ' ' .
$system ->getProperty( 'os.version' ). ' on ' .
$system ->getProperty( 'os.arch' ). ' <br>' ;
// java.util.Date example
$formatter = new Java( 'java.text.SimpleDateFormat' ,
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz" );
print $formatter ->format( new Java( 'java.util.Date' ));
?>
5.启动apache,在浏览器中查看 http://localhost/demo/test.php
会看到如下信息:
php-java-bridge config...
Java version=1.6.0_10
Java vendor=Sun Microsystems Inc.
OS=Windows Vista 6.0 on x86
星期日, 十一月 23, 2008 at 4:31:49 下午 中国标准时间
说明成功了,你可以在php中调用java了。
分享到:
相关推荐
这里我们关注的是如何在服务器或本地计算机上搭建Apache2.2、PHP5.3.3和MySQL的集成环境,这是一个经典的LAMP(Linux、Apache、MySQL、PHP)架构的实例。LAMP组合广泛应用于Web应用程序的开发和部署,尤其适合开源...
新手入门,轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,可根据教程一步一步配置好PHP5环境。
1. 加载PHP模块:在LoadModule下添加`LoadModule php5_module "D:/php/php5/php5apache2_2.dll"`和`PHPIniDir "D:/php/php5"`。 2. 添加MIME类型:`AddType application/x-httpd-php .php`、`AddType application/x-...
php-mbstring-5.3.3-3.el6.x86_64.rpm 适用于红帽6系统
关于低版本PHP资源离线...php-5.3.3-50.el6_10.x86_64.rpm php-cli-5.3.3-50.el6_10.x86_64.rpm php-common-5.3.3-50.el6_10.x86_64.rpm php-gd-5.3.3-50.el6_10.x86_64.rpm php-ldap-5.3.3-50.el6_10.x86_64.rpm ...
非线程安全(NTS)版本的PHP是在不使用多线程环境(如Apache的mod_php)的情况下运行的,因为这些环境通常不会利用线程并行处理请求。相反,线程安全(TS)版本的PHP设计用于在支持线程的环境中,如IIS配合FastCGI或...
php-mbstring-5.3.3-47.el6.x86_64.rpm
php-mbstring-5.3.3-3.el6_2.8.x86_64适用于红帽6操作系统
完成上述步骤后,你将在Windows 7环境下拥有一个功能齐全的Apache2.2.16+PHP5.3.3+MySQL5.1.51服务器环境,可以用于开发和测试基于PHP的Web应用程序。记得每次修改配置文件后都要重启Apache以使更改生效。如果遇到...
php-fpm-5.3.3-14.el6_3.x86_64.rpm
打开Apache的配置文件httpd.conf,查找LoadModule模块部分,添加对php5_module的引用,例如`LoadModule php5_module "E:/WAMP/php5/php5apache2_2.dll"`。在配置文件中添加PHP处理指令,如`AddHandler application/x...
Camera_FV-5-v5.3.3_build_5033-Mod-armeabi-v7a_arm64-v8a_x86_x86_64.apk
VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,...
php-mbstring-5.3.3-22.el6.x86_64.rpm php-mbstring-5.3.3-22.el6.x86_64.rpm php-mbstring-5.3.3-22.el6.x86_64.rpm
### Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置详解 #### 一、下载所需软件 为了构建一个完整的开发环境,我们需要下载三个主要组件:Apache Web 服务器、PHP 解释器以及 MySQL 数据库。 1. **Apache...
自从php5.3.3以后就将php-fpm集成在php内核中。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 作者:冬日大草原的黄昏 链接:https://www.jianshu.com/p/99d478ea1330 来源...