ho scritto la seguente funzione in PHPunoconv funziona da terminale utilizzando www-data, ma non da script php anche come www-data
public static function convert($originFilePath, $outputDirPath, $toFormat)
{
$command = 'echo $PATH & UNO_PATH=/usr/lib/libreoffice unoconv --format %s --output %s %s';
$command = sprintf($command, $toFormat, $outputDirPath, $originFilePath);
exec($command, $output, $result_var);
return compact('output', 'result_var', 'outputDirPath', 'originFilePath', 'toFormat');
}
Essa non ha generato alcun messaggio di errore, o qualsiasi file pdf pure.
Nel terminale, quando eseguo l'unoconv direttamente come www-data, non ho riscontrato problemi.
Questo è il mio risultato dopo l'esecuzione:
2013-05-26 03:05:30 Error: Array
(
[output] => Array
(
[0] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
)
[result_var] => 1
[outputDirPath] => /var/virtual/storyzer.com/cake-json/ltequotationapp/webroot/outputfiles/Excel/2
[originFilePath] => /var/virtual/storyzer.com/cake-json/ltequotationapp/webroot/outputfiles/Excel/2/dsadas.xlsx
[toFormat] => pdf
)
prega di avvisare.
Mi ci sono voluti più di una settimana, ma alla fine ho capito! :) Internet è fantastico! ~~ –