| 
	
 | 
 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] 
 |