[PHP-users 31552] linux で php-java-bridge が起動できない問題

Iwata Hiroshi lupin_nagoya @ yahoo.co.jp
2007年 2月 25日 (日) 17:59:01 JST


はじめまして。こんにちわ。
岩田と申します。

php-java-bridgeを使用して、phpからJavaクラスを呼び出しSVF
を実行するプログラムを作成しました。
Linuxに環境構築してphp.iniの設定なども実施し、httpdサー
ビスを起動した結果、エラーが発生しました。
エラーメッセージは『Permission Denied』です。

以下の設定もたぶん問題ないと思います。
※phpinfo()に出力されるjava commandをroot、apacheユーザ
から実行しても問題なく動作しました。
----------------------------------------
[php.ini]
java.java         = ****************
java.java_home    = ****************
java.classpath    = ****************
extension_dir     = ****************
extension = java.so
----------------------------------------

php-java-bridgeは以下のURLに従ってインストールしました。
http://php-java-bridge.sourceforge.net/pjb/installation.php
※ソースからインストールしました。

エラーから判断すると権限関係だと思われますが、どういうこ
とでしょうか?
googleなどで同じ現象が発生している方を探しているのですが
、いまのところ見つかりません。

やり方を変えて、execからシェルを起動し、シェルの中でjava
プログラムを実行しましたが、
Segmantation faultが発生してしまいます。
※java -versionでも同じエラーが発生します。
※lsなどは正常に動作します。

今までの現象を考えるとJAVAが起動できないのでは無いかまで
辿り着きました。
Linuxに標準パッケージとしてgcc-javaがインストールされて
いた為、一度削除し、
J2SEをダウンロードして実行しましたが、まったく同じ結果で
した。

そうなると、php.iniにJAVAなどを起動する為の設定が必要な
のでしょうか?

【環境】
--------------------
PHP 5.2.0
Apache 2.0.59
RedHat Linux Enterprize ES 4
J2SE 1.4.2_13
--------------------

【phpinfo情報】
java statusがnot runningとなってしまっている為、動作しな
いと思っています。
java commandをそのまま実行しても問題なく動作します。
※『@@java-bridge-1c6』のようなメッセージが表示され待機
状態となります。
-----------------------------------------------------
java support   Enabled
java bridge    3.1.8
java.java_home /usr/java/j2sdk1.4.2_13
java.java      /usr/java/j2sdk1.4.2_13/bin/java
java.log_file  <stderr>
java.log_level no value (use back-end's default level)
java.persistent_connections On
java.security_policy Off
java command JAVA_HOME=/usr/java/j2sdk1.4.2_13
LD_LIBRARY_PATH=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/:
/usr/java/j2sdk1.4.2_13/bin/java
-Djava.library.path=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
-Djava.class.path=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar
-Djava.awt.headless=true
-Dphp.java.bridge.base=/usr/local/lib/php/extensions/no-debug-non-zts-20060613
php.java.bridge.Standalone LOCAL:@java-bridge-1c6 1
java status not running
java server localhost
-----------------------------------------------------


--------------------------------------
Start Yahoo! Auction now! Check out the cool campaign
http://pr.mail.yahoo.co.jp/auction/



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