From: Emmanuel P. <emm...@in...> - 2007-11-24 06:54:24
|
Hello, This is weird. Your problem seems to be related to accessing a system =20= resource (that has to do with some font to be loaded). I run =20 ZGRViewer on OS X 10.4, but I have never seen this problem before. I don't know anything about PHP, so I'm not sure I can help... =46rom =20= what you're saying, ZGRViewer runs just fine when called manually =20 from the command line, but not when called through a PHP script, right? About the $nativelibrary, no, this is not an environment variable. =20 This is internal to Java. Maybe you could try to launch zgrviewer from the command line, edit =20 the preferences, choose another (maybe more "conventional") font, =20 save, and then retry through PHP. Emmanuel On 24 nov. 07, at 01:35, David Lanier wrote: > Hi All, > > I'm trying to fully install and configure drupal's visualize_backtrace > module on my local computer, and I'm almost complete with it. A part > of it deals with zgrviewer. > > Here's the successful part: the module provides to me a command that I > can execute at the command-line, and those work. It launches > zgrviewer and loads the expected file. The commands are always like > this: > > /usr/local/bin/zgrviewer/run.sh --Pdot > /Users/david/Sites/drupal-5.2_2/files/1195858966_section3.dot; > > Now, the problem happens when php executes the very same command. PHP > and apache are running under user: david and group: david. The files > in /usr/local/bin/zgrviewer all belong to user: david and group: > david. > > When PHP does this: > > shell_exec('/usr/local/bin/zgrviewer/run.sh --Pdot > /Users/david/Sites/drupal-5.2_2/files/1195858966_section3.dot;'); > > the viewer is not launched, and the following errors are logged in the > apache error log: > > Exception in thread "main" java.lang.UnsatisfiedLinkError: > /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/=20 > Libraries/libawt.jnilib: > at java.lang.ClassLoader$NativeLibrary.load(Native Method) > at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1822) > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1723) > at java.lang.Runtime.loadLibrary0(Runtime.java:822) > at java.lang.System.loadLibrary(System.java:993) > at sun.security.action.LoadLibraryAction.run=20 > (LoadLibraryAction.java:50) > at java.security.AccessController.doPrivileged(Native Method) > at java.awt.Toolkit.loadLibraries(Toolkit.java:1509) > at java.awt.Toolkit.<clinit>(Toolkit.java:1530) > at java.awt.Font.<clinit>(Font.java:141) > at net.claribole.zgrviewer.Utils.<clinit>(Utils.java:39) > at net.claribole.zgrviewer.ZGRViewer.main(ZGRViewer.java:463) > > Does "$Native Library" need to be replaced with something else? I'm > no java expert, so I'm not sure where to start in trying to figure out > how to make sure it gets set, if that's even really the issue. > > I've also tried other PHP commands such as system(), exec(), and > combined with escapeshellcmd(), but the same result always happens - > errors in the apache log and no launch of zgrviewer. > > So, a specific question: > Is there a system variable that I need to make sure is set in the > Apache/PHP environment, that may not be set, in comparison to my > regular shell environment? > > A few other details: > Mac OS 10.5 Leopard > > run.sh contains this: > ZGRV_HOME=3D/usr/local/bin/zgrviewer > java -cp $ZGRV_HOME/lib/zvtm.jar:$ZGRV_HOME/lib/zgrviewer.jar:=20 > $ZGRV_HOME/lib/xercesImpl.jar:$ZGRV_HOME/lib/xml-apis.jar:=20 > $ZGRV_HOME/lib/antlr-2.7.5.jar:$ZGRV_HOME/lib/statemachine.jar > net.claribole.zgrviewer.ZGRViewer "$@" > > (pardon the long line) > > I would appreciate any suggestions as to what I should look at. > Best Regards, > David Lanier > > ----------------------------------------------------------------------=20= > --- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > zvtm-devel mailing list > zvt...@li... > https://lists.sourceforge.net/lists/listinfo/zvtm-devel -- Emmanuel Pietriga INRIA Futurs - Projet In Situ tel : +33 1 69 15 34 66 Bat 490, Universit=E9 Paris-Sud fax : +33 1 69 15 65 86 91405 ORSAY Cedex FRANCE http://www.lri.fr/~pietriga |