[PHP-users 19781]PHPとJavaの連携でjavaが見つからない

Kazushi Mizukawa omiz @ ryobi.co.jp
2004年 1月 8日 (木) 13:10:41 JST


水川と申します。

php-dev@へもUPしたのですが、こちらの方にも掲載させて頂きます。

PHPとJavaの連携のサンプルを参照して実行しているのですが、以下のエラーとなり
色々と試みているものの、上手く動作してくれません。

Fatal error: Cannot instantiate non-existent class: java in /var/www/html/sample.php on line 2


【環境】
OS:RedHatLinux AdvancedServer 2.1
apache:apache/1.3.23
php:php-4.3.3
java:J2RE 1.3.1 IBM build cxia32131-20020302

【php.ini】(/opt/IBMJava2-131 を /usr/local/java へ、シンボリックリンク)
[Java]
java.class.path = /usr/local/lib/php/php_java.jar
java.home = /usr/local/java
java.library = /usr/local/java/jre/lib/i386/classic/libjvm.so
java.library.path = /usr/local/lib/php/extensions/no-debug-non-zts-20020429
extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20020429
extension = libphp_java.so

【sample.php】
<?php
  $system = new Java('java.lang.System');

  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>';

  $formatter = new Java('java.text.SimpleDateFormat',
                       "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

  print $formatter->format(new Java('java.util.Date'));
?>

【環境変数】
JAVA_HOME=/usr/local/java
LD_LIBRARY_PATH=/usr/local/java/jre/bin:/usr/local/lib/php/extensions/no-debug-non-zts-20020429


MLで関連しそうな記事を読んで、以下の項目を色々試してみたのですが解決に至っておりません。
1. java.so を libphp_java.so にシンボリックリンク
2. jdk1.2.2、jdk1.4.2で実施
3. PHPのconfigureを最小限?で実施
  --with-apxs=/usr/sbin/apxs
  --enable-mbstring
  --with-java=/usr/local/java

同様な経験をされた事のある方、または克服された方がいらっしゃいましたら、
ご教授の程宜しくお願いいたします。

_/_/ 水川一志(Kazushi Mizukawa)
_/_/ omiz @ ryobi.co.jp


PHP-users メーリングリストの案内