首頁 > 後端開發 > php教程 > PHP呼叫java類別常見配置錯誤

PHP呼叫java類別常見配置錯誤

黄舟
發布: 2023-03-03 14:14:01
原創
1464 人瀏覽過

不搞PHP開發的工作很久了,最近修改一個原來做的專案要支援呼叫Java類,開始重操PHP,先解決設定問題再說。不說太多費話。網路上的文章不少,但是都有很多錯誤的東西在裡面,下面我介紹一下我配置全過程與大家分享,如有問題可以雖時聯繫願意為你解決。

說明:此文章的正常性只對本文中所提供版本的PHP和JDK有保證,其它版本的未一試,如有問題及時聯繫願與你一起解決相關問題。
 

安裝配置PHP的工作這裡就略過 
測試環境:Windows2003+IIS+PHP Version 4.3.6+JDK 1.4.1_01

= D:j2sdk14101

錯誤結果如下:

can't open D:j2sdk14101\libtzmappings.
解決方法:
java.home = D:j2sdk14101jre
:
錯誤配置221422sd. ;x:Java Class檔案存目錄
錯誤結果如下:

Fatal error: Call to a member function on a non-object in E:inberkongpublic_htmlphpphptestjava.php on line 

錯誤原因:使用者Java class檔案沒有存放在xroottestjava.php on line 
錯誤原因:使用者Java class檔案沒有存放在xroottestjava.文件存目錄或x:Java Class文件存目錄不存在
解決方法:1 確定java.class.path ="C:PHPextensionsphp_java.jar;x:Java Class文件存目錄正確
          2 確定此目錄下有在PHP呼叫的Class檔案並確定是正確的

 

正確的配置如下:

第一步:確定環境正確

預設以上環境配置正確

PHP目錄:C:PHP

JDK目錄:D:j2sdk141015k14101步驟
找到C:WINDOWS下的php.ini
1 找到extension_dir並設定確保其目錄上有php_java.jar php_java.dll
  extension_dir = "D:PHPextensions"
2 找到;extension=php_java.dllll」
2 找到;extension=php_java。的分號去掉
  extension=php_java.dll
3 檔案找到[java]之後的東西設定相關內容
[Java]
java.class.path ="C:PHPextensionsphp_java.jar;C:PHPphp_for_class"
javahome =. D:j2sdk14101jre
java.library = D:j2sdk14101jrebinserverjvm.dll 
java.library.path = C:PHPextensions
第三步驟

寫一個Java檔案並編譯後放在處理下個檔案package Test;
public class Test

{

 public String getMessage(String dd)
 {

 return "Hello PHP ! I am 寫一個PHP檔案testjava.php 呼叫Test套件中的Test類別


$system = new Java("java.lang.System"); 
print "Java version=".$system->getProperty(" java.version")."
n"; 
print "Java vendor=".$system->getProperty("java.vendor")."

nn"; 
print "OS=".$system ->getProperty("os.name")." ". 
$system->getProperty("os.version")." on ". 
$system->getProperty("os.arch")."
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"))."

n";

$b=new Java("Test.Test");
$x=$b->getMessage("
Hello Java! I am from PHP!

");
echo $x;

?> 
顯示結果:Java version=1.4.1_01 

Java vendor=Sun Microsystems Inc. =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中文網(m.sbmmt.com)!




相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板