Ho un server Web impostato sul mio laptop. Sto costruendo un'applicazione web a cui sto accedendo attraverso la rete locale. Ho un file php che contiene le seguenti righe:Impossibile eseguire oowriter come utente Web
$command = "/usr/bin/oowriter --invisible --convert-to pdf /var/www/hackathon/document/gaurav.doc -outdir /var/www/hackathon/pdf/"
exec($command, $output, $return_var);
print_r($output);
Quindi, il problema è che quando faccio funzionare il codice di cui sopra in php terminale funziona perfettamente. Ma quando si accede tramite un browser web, l'output è solo vuoto e nessuna conversione viene eseguita come previsto.
log degli errori di Apache mostra le seguenti righe:
[framework Java] Errore nella funzione createSettingsDocument (elements.cxx).
javaldx fallito!
Attenzione: non è riuscito a leggere il percorso da javaldx
ho cercato soluzioni da https://wiki.archlinux.org/index.php/Libreoffice#Fixing_Java_Framework_Error. Ma non ha funzionato.
Sto usando OpenJDK 7.
Qualcuno ha qualche idea su come fare questo lavoro?
Nel mio caso, impostando HOME =/tmp, la directory libreoffice tenta di accedere, ha funzionato. Fraber e ConsuLanza Informatica hanno un buon approccio. Ragazzi. Inoltre, la risposta di greatmatter in questo [post correlati] (https://stackoverflow.com/questions/12101855/libreoffice-headless-refuses-to-convert-unless-root-wont-work-from-php-scrip) mi ha aiutato capirlo alla fine. –