From: <php...@li...> - 2006-01-19 10:11:33
|
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 |