[PHP-users 5519] Re: PHPと JAVAの連携に関して

川本 由紀子 php-users@php.gr.jp
Mon, 18 Feb 2002 16:22:03 +0900


川本です。

 >/usr/java/jdk1.3.1_02/jre/i386/classicや
 >/usr/java/jdk1.3.1_02/jre/i386/serverというディレクトリは存在しますか?
メイルでの記述が間違ってました。
実際は
/usr/java/jdk1.3.1_02/jre/lib/i386/classic
/usr/java/jdk1.3.1_02/jre/lib/i386/server

で、存在しております。

 >あと、疑わしいのは
 >/usr/local/lib/php/php_java.jar
 >が存在するかどうかですね。
はい、こちらも存在してます。

 >4.1.1のext/java/READMEにはjava.libraryという記述が無いので、これをはずし
 >てみるとか。
 >4.0.6のext/java/READMEにはどう書いてありましたっけ?
見方がよくわからないのですが、確かにないようなので、
はずしてみたところ、

Fatal error: Unable to load Java Library 
/usr/java/jdk1.3.1_02/jre/lib/i386/libjava.so,
error: libverify.so: cannot load shared object file:
No such file or directory in /data/web/sample_java.php on line 2

と、エラーメッセージが変わりました。
/usr/java/jdk1.3.1_02/jre/lib/i386/libjava.so、
/usr/java/jdk1.3.1_02/jre/lib/i386/libverify.so はちゃんと存在しております。


> > extension_dir = /usr/local/lib/php/extensions/
> > extension = libphp_java.so
> > java.library.path=/usr/local/lib/php/extensions:
> > /usr/java/jdk1.3.1_02/jre/lib/i386:
> > /usr/java/jdk1.3.1_02/jre/lib/i386/classic:
> > /usr/java/jdk1.3.1_02/jre/lib/i386/native_threads
>
>java.library.pathを/usr/local/lib/php/extensionsだけにしてみるとか。

こちらもやってみましたが、同じメッセージでした。
それで、java.library の記述を戻して、
java.library = /usr/java/jdk1.3.1_02/jre/lib/i386/classic/libjvm.so

java.library.pathを/usr/local/lib/php/extensionsだけにしてみたりしましたが、
結局、最初のメッセージ:
Fatal error: Unable to load Java Library 
/usr/java/jdk1.3.1_02/jre/lib/i386/classic/libjvm.so,
  error: /usr/java/jdk1.3.1_02/jre/lib/i386/classic/libjvm.so:
undefined symbol: jdk_sem_post in /data/web/sample_java.php on line 2
に戻ってしまいました。
ファイルがあって認識してくれないのはなぜなのでしょうか?
宜しくお願いします。m(__)m


------------------------------------------------------
正晃株式会社 情報機器部 システム開発室
 	      川本  由紀子  
〒813-0062   福岡市東区松島 3-34-33
               Phone: 092-621-9217 Fax: 092-622-9755
------------------------------------------------------