I have to use a secure transcation engine (VEserver) shipped as "DebiTechSe=
rver.jar". All our sites are written in PHP. I have tried different solutio=
ns from README / INSTALL with no success. Recompile PHP isn't an option (ra=
ther swicthing OS instead). This is my last resort... See if any can come u=
p with an answer.
Setup:
* Debian "sarge" (kernel 2.4.27-2-686-smp)
* Apache2 2.0.55
* PHP 5.0.5
* Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
* PHP/JavaBridge 3.0.6
What I've done:
* Downloaded php-java-bridge-3.0.6-1.FC4.i386.rpm and extracted all files t=
o a temp dir.
* Copied java.so, JavaBridge.jar and libnatcJavaBridge.so (?) to /usr/lib/p=
hp5/20041030.
* Modified php.ini as to "extension=3Djava.so" and=20
[java]
java.java_home =3D "/usr/lib/j2re1.5-sun"
java.java =3D "/usr/lib/j2re1.5-sun/bin/java"
java.log_file =3D "/var/log/php-java-bridge.log"
java.log_level =3D 3
Result:
Loading phpinfo.php gives:
java support =3D Enabled
java bridge =3D 3.0.6
java.java_home =3D /usr/lib/j2re1.5-sun
java.java =3D /usr/lib/j2re1.5-sun/bin/java
java.wrapper =3D no value (use default wrapper)
java.log_file =3D /var/log/php-java-bridge.log
java.log_level =3D 3
java.ext_java_compatibility =3D Off
java command =3D JAVA_HOME=3D/usr/lib/j2re1.5-sun
LD_LIBRARY_PATH=3D/usr/lib/php5/20041030: /usr/lib/j2re1.5-sun/bin/java
-Djava.library.path=3D/usr/lib/php5/20041030
-Djava.class.path=3D/usr/lib/php5/20041030/JavaBridge.jar
-Djava.awt.headless=3Dtrue
php.java.bridge.JavaBridge
INET_LOCAL:0 3 '' =20
java status =3D not running
java server =3D localhost
In /tmp there is a file .php_java_bridgeXXXXXX created (for each load, sinc=
e the bridge terminates directly).
If I try running "$system =3D new Java('java.lang.System');" I get error:
"Fatal error: php_mod_java(52) system error: Permission denied. Could not c=
onnect to server. Have you..."
The log file says:
Jan 19 11:04:45 JavaBridge INFO : JavaBridge logFile : <stderr>
Jan 19 11:04:45 JavaBridge INFO : JavaBridge default logLevel: 3
Jan 19 11:04:45 JavaBridge INFO : JavaBridge socket : LOCAL:/tmp/.=
php_java_bridgefqCrD0
When switching to default log level:
Jan 19 11:02:44 JavaBridge INFO : Local sockets not available:java.lang.Uns=
atisfiedLinkError: startNative. Try TCP sockets instead
java.lang.Exception: Could not create socket: LOCAL:/tmp/.php_java_bridgeaW=
wdvn
at php.java.bridge.JavaBridge.bind(JavaBridge.java:291)
at php.java.bridge.JavaBridge.init(JavaBridge.java:354)
at php.java.bridge.JavaBridge.main(JavaBridge.java:407)
If I remove libnatcJavaBridge.so I get the following result in the log file=
:
java.lang.Exception: Could not create socket: LOCAL:/tmp/.php_java_bridgefK=
VV5I
at php.java.bridge.JavaBridge.bind(JavaBridge.java:291)
at php.java.bridge.JavaBridge.init(JavaBridge.java:354)
at php.java.bridge.JavaBridge.main(JavaBridge.java:407)
What's missing? Any suggestions?
Regards,
/Thomas
|