|
Posted by Andy Hassall on 05/16/07 22:40
On 16 May 2007 08:32:45 -0700, "guilesf2@hotmail.com" <guilesf2@hotmail.com>
wrote:
>Hello -
>I've installed antiword and it is working fine from the command line.
>however, running it through php gives no output, BUT, if I run the
>script
>through php cli, it works fine.
>
><?php
>exec('/usr/local/bin/antiword /users/mm/sites/test.doc', $output);
>var_dump($output);
>?>
>
>in a browser I get an empty array, but on the command line
>running > php test.php
>returns an array with the proper text.
>
>I'm running php5.2.2 from Marc Liyanage on OS X tiger with apache 1.3
>
>antiword is 777, could it be some other security setting I'm missing?
>I've also tried using passthru and shell_exec with the same results.
>
>$out = shell_exec('ls -al');
>echo "<pre>$out</pre>";
>
>does work fine in a browser and on the command line.
antiword also uses some language definition files - are these accessible in
the webserver environment?
Also, redirect stderr back into stdout so you can see the error, or use
proc_open or whatever to get hold of stderr.
--
Andy Hassall :: andy@andyh.co.uk :: http://www.andyh.co.uk
http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool
Navigation:
[Reply to this message]
|