Re: [PHP4BETA] Php4.0 and Cocoon

[email protected] ("Laurent Bossavit") Fri, 2 Jun 2000 17:38:04 +0200
Newsgroups php.version4
Organization Multimania (R&D)
Message-ID <[email protected]>
> >         so you got working XT + php, if you are, then can you please
> > send me the full working copy of sample code and what are the software
> > I need to run that sample.
> 
> Not really, we didn't manage to spawn objects from java classes.
> Any Hints on that?

As part of my initial experiments on PHP4/XSLT integration I tried to 
get the ext/java module working on Solaris. I had a very hard time of 
it - a few hints :
 - in java.c, replace all occurrences of "JAVALIB" with
   "W32_JAVALIB". The name conflicts with "JAVALIB" as used in the
   build process
 - add "-L /usr/java/lib" somewhere in config.m4 (sorry I can't be
   more precise; I ended up doing builds mostly by hand), otherwise
   ld.so complains of undefined symbols
 - the module is very sensitive about values entered in php.ini, esp.
   (for some reason) the java.class.path entry. Here's what my setup
   looked like :

[java]
java.class.path=/usr/home/laurent/src/php-4.0.0/ext/java/php_java.jar
java.library.path=/usr/home/laurent/src/php-4.0.0/modules/
extension_dir=/usr/home/laurent/src/php-4.0.0/modules/
extension=/usr/home/laurent/src/php-4.0.0/modules/libphp_java.so

At this point I was able to run through the example "jver.php".

However, anything a bit more complex than the sample code in jver.php 
broke everything. Even calling toString() on something as "simple" as 
the Properties returned by System.getProperties() didn't work.

Also, I ended up questioning the value of creating a whole new JVM 
for every httpd process - sour grapes, you might say... But given 
that the idea is to go a step beyond my current setup (mod_jserv plus 
Saxon plus a small servlet) toward something more "organically" 
integrated into PHP4 for performance reasons, ext/java doesn't look 
too good.

At present (as mentioned in another thread) I am more optimistic 
about pulling in an XSLT processor on top of ext/domxml.

Enjoy,


========================================
Laurent Bossavit     -     Ingénieur R&D
>>>        [email protected]        <<<
>>            ICQ#39281367            <<
MultiMania     http://www.multimania.fr/
========================================