Reply to Re: antiword through php

Your name:

Reply:


Posted by Erwin Moller on 05/16/07 15:38

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.

Maybe the user apache or www-data or nobody or whatever your webuser is
called, has no permissions to execute it?

You can simply check this by:
1) sudo su www-data (or whatever etc.etc see above)
2) call the script as you do in your exec() command

Or you blocked exec() in PHP.ini.

Make sure you have full errorreporting on and check the logfiles.
They often give information you miss.

Good luck.

Regards,
Erwin Moller

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация