From: David L. <mai...@da...> - 2007-11-24 00:35:18
|
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/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(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=/usr/local/bin/zgrviewer java -cp $ZGRV_HOME/lib/zvtm.jar:$ZGRV_HOME/lib/zgrviewer.jar:$ZGRV_HOME/lib/xercesImpl.jar:$ZGRV_HOME/lib/xml-apis.jar:$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 |