|
Posted by Good Man on 10/13/64 11:36
Hi there
I am trying to execute a custom-built java program on my linux server via
PHP. Basically, a user uploads files via PHP, and then the java program
performs some action on these files.
I have successfully had other operations performed on these files by
using backticks, ie:
$doit = `my exec command`;
....because i have found that exec('my exec command'); never really works
properly.
To troubleshoot, I have had each 'command' echo'd to the screen. If I
copy and paste my command into the server's terminal window (via SSH),
everything works properly. However, nothing at all is happening when the
script is trying to issue the command.
For example, the command that PHP gets is:
java -classpath /myDir:/myDir/CADViewer.jar CADViewer /myDir/
/myDir/conversions/3857/floor_1_chart.dwf
/myDir/conversions/3857/floor1.txt
When that command is echo'd to my screen and I paste that into my
terminal window, the action is performed.
I don't think this is a server permissions issue as all files/JARs
involved are CHMOD'ed properly for execution/writing by the apache
'user'. Nor do I think this is a 'directory' restrictive thing, because I
can type that command regardless of the directory I am in and have it
work properly (as absolute paths are specified).
Does anyone have any tips? Why would the command be working from the
terminal window but not from the PHP script?
Thanks!!
[Back to original message]
|