可以调用的,更详细内容见php手册的XLIX. PHP / Java Integration,我在linux下测试通过,win下面应该也没问题To include Java support in your PHP build you must add the option --with-java[=DIR] where DIR points to the base install directory of your JDK. This extension can only be built as a shared dl. More build instructions for this extension can be found in php-src/ext/java/README. Note to Win32 Users: In order to enable this module on a Windows environment with PHP <= 4.0.6, you must copy jvm.dll from the DLL folder of the PHP/Win32 binary package to the SYSTEM32 folder of your windows machine. (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32). For PHP > 4.0.6 you do not need any additional dll file. 例子 1. Java Example<?php
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';
echo '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");echo $formatter->format(new Java('java.util.Date'));
?>  

解决方案 »

  1.   

    可以用minij2ee应用服务器SJOP协议实现,不过我没用过
    minij2ee应用服务器实现SJOP协议的主要目的是使php中能够访问EJB企业级组件,因此minij2ee提供了一个EJB-PHP编译器,可以把EJB组件编译成php的类,使php程序中能够方便的调用EJB组件。还有就是用php中包含的Java扩展模块:
    <?php  
    $system=new Java("java.lang.System");  
    print "Java version=".$system->getProperty("java.version")." 
     ";  
    ?>  
      

  2.   


    http://www.phome.net/program/php/4/n/2002-2003/186.html