[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 メーリングリストの案内