Ich habe auf meinem Mac (OS X El Capitan) installiert antiword mit Macports:Lauf Macports installierten Programme von PHP shell_exec
sudo port install antiword
Ich möchte nun, es zu benutzen aus einem PHP-Programm auf einem Webserver in Um Word-Dokumentdateien für die Verwendung in meiner Webanwendung konvertieren zu können. Also habe ich versucht:
$retcode = shell_exec('which antiword');
if ($retcode) {
$outtext = shell_exec('antiword -x db myfilename');
}
Dieser Ansatz funktioniert gut auf meinem Linux (CentOS 6) Server und auch auf einem Linux-Ubuntu-Client. Es funktioniert jedoch nicht auf dem Mac.
Ich nehme an, dass das Problem ist, dass Macports AntiWord nur für die Verwendung mit meinem Benutzer installiert hat, während Apache unter einem anderen Benutzer ausgeführt wird, "_www".
Weiß jemand, wie es möglich ist, Macports und/oder Apache in die Einreichung zu schlagen, so dass Shell_exec() (oder exec() oder system() - sie alle gleich verhalten) antiword finden und verwenden können?
Was ist die Ausgabe von 'which antiword' (sowohl in einem Terminal und in PHP)? Es ist möglich, dass es in Ihrer 'shell_exec'-Umgebung nicht auf dem Pfad ist. – Chris