2017-04-13 2 views
0

j'essaie de exec la commande suivante avec php:erreur shell_exec avec LibreOffice

shell_exec('libreoffice --headless --convert-to pdf test.doc 2>&1'); 

et je reçois l'erreur suivante:

[Java framework] Error in function createSettingsDocument (elements.cxx). 
javaldx failed! 
Warning: failed to read path from javaldx 

Cela fonctionne:

exec('touch test1'); 

Et ligne de commande cela fonctionne également (pdf est généré):

$ libreoffice --headless --convert-to pdf doc1.doc 

est-ce un problème d'autorisation? Comment puis-je le résoudre?

+0

Avez-vous vérifié vos journaux d'erreurs ? –

+0

J'ai utilisé shell_exec au lieu de exec et maintenant j'ai une erreur. J'ai mis à jour la question – Asara

+0

mis à jour le titre et ajouté la balise libreoffice – mickmackusa

Répondre

0

Essayez de définir un chemin de sortie comme:

ou vous essayez quelque chose comme ceci pour votre utilisateur du serveur web:

sudo -u www-data -c "export HOME=/tmp" 

trouvé ici: https://stackoverflow.com/a/10193459/5431346

+0

le chemin de sortie n'a aucun effet, la deuxième commande ne fonctionne pas – Asara