PHP调用java类常见配置错误
说明:此文章的正常性只对本文中所提供版本的PHP和JDK有保证,其它版本的未一一试,如有问题及时联系愿与你一起解决相关问题。
安装配置PHP的工作这里就略过
测试环境:Windows2003+IIS+PHP Version 4.3.6+JDK 1.4.1_01
下面我先将网上的错误的配置列表罗列如下:
错误配置1
java.home = D:\j2sdk14101\
错误结果如下:
can't open D:\j2sdk14101\\lib\tzmappings.
解决办法:
java.home = D:\j2sdk14101\jre
错误配置2
java.class.path ="C:\PHP\extensions\php_java.jar;x:\Java Class文件存目录\
错误结果如下:
Fatal error: Call to a member function on a non-object in E:\inberkong\public_html\phproot\testjava.php on line
错误原因:用户Java class文件没有存放在 x:\Java Class文件存目录\ 中或者x:\Java Class文件存目录\不存在
解决办法:1 确定java.class.path ="C:\PHP\extensions\php_java.jar;x:\Java Class文件存目录\ 正确
2 确定此目录下有在PHP调用的Class文件并确定是正确的
正确的配置如下:
第一步:确定环境正确
默认以上环境配置正确
PHP目录:C:\PHP
JDK目录:D:\j2sdk14101
第二步
找到C:\WINDOWS下的php.ini
1 找到extension_dir并配置 确保其目录上有php_java.jar php_java.dll
extension_dir = "D:\PHP\extensions"
2 找到;extension=php_java.dll将此配置信息前的分号去掉
extension=php_java.dll
3 文件找到[java]之后的东西配置相关内容
[Java]
java.class.path ="C:\PHP\extensions\php_java.jar;C:\PHP\php_for_class\"
java.home = D:\j2sdk14101\jre
java.library = D:\j2sdk14101\jre\bin\server\jvm.dll
java.library.path = C:\PHP\extensions\
第三步
写一个Java文件并编译后放在C:\PHP\php_for_class\
Test.java文件如下:
package Test;
public class Test
{
public String getMessage(String dd)
{
return "<font color=green>Hello PHP ! I am from JAVA.</font>"+dd;
}
}
写一个PHP文件testjava.php 调用Test包中的Test类
<?php
$system = new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")." <br>\n";
print "Java vendor=".$system->getProperty("java.vendor")." <p>\n\n";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty("os.version")." on ".
$system->getProperty("os.arch")." <br>\n";
$formatter = new Java("java.text.SimpleDateFormat","EEEE,MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java("java.util.Date"))."<br><BR>\n";
$b=new Java("Test.Test");
$x=$b->getMessage(" <br><font color=red>Hello Java! I am from PHP!</font>");
echo $x;
?>
显示结果:
Java version=1.4.1_01
Java vendor=Sun Microsystems Inc.
OS=Windows XP 5.2 on x86
星期四,一月 12, 2006 at 3:00:51 下午 中国标准时间
Hello PHP ! I am from JAVA.
Hello Java! I am from PHP!
以上就是PHP调用java类常见配置错误的内容,更多相关文章请关注PHP中文网(www.php.cn)!
上一篇: 日期选择器
推荐阅读
-
实战 php调用java类由java类读数据库完成相关操作(Inber Write)
-
PHP 调用 java类 常见配置错误_PHP
-
实战 php调用java类由java类读数据库完成相关操作_PHP教程
-
java-php调用Java编写的webservices接口出现以下错误
-
PHP调用java类的两种方法
-
PHP调用java类的两种方法
-
PHP调用java类的两种方法_PHP教程
-
centos+nginx安装配置及常见错误处理 centos 7 nginx php centos 6 nginx centos搭建ngin
-
实战 php调用java类由java类读数据库完成相关操作
-
实用技巧:PHP中调用Java类的两种方法