Bonjour,

Je ne sais pas si je suis dans le bon forum.

Je veux exécuter un programme externe. J'ai défini l'exécution comme ceci en php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$execution='/home/oooconv/http/transforme.sh c:/program files/easyphp1-8/www/oooconv/temp/90aa07296cadaa10fc9f5091cf747ba7/mondoc.sxw PDF 90aa07296cadaa10fc9f5091cf747ba7 2>&1 > /tmp/test.txt';
exec( $execution );
C'est l'appel d'une fonction permettant de convertir un document OOo en PDF.

Le script transforme.sh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#!/bin/sh
rm -f /tmp/OSL_PIPE_*
# Renseignez ici l'adresse IP et le numéro de display sur le quel l'application est affiché exemple 127.0.0.1:1
# export DISPLAY=":0.0"
export DISPLAY="127.0.0.1"
nice -10 /usr/bin/ooffice -headless "macro:///Standard.Module1.Exporte("$1,$2,$3")" 
# /opt/OpenOffice.org1.1.0/program/soffice.bin -headless "macro:///Standard.Module1.Exporte("$1,$2,$3")" 
# /home/httpd/.openoffice/1.1.0/soffice -headless "macro:///Standard.Module1.Exporte("$1,$2,$3")"
Le traitement s'exécute, mais je n'ai pas de résultat. Je ne sais pas comment traçer transforme.sh pour savoir ce qui s'y passe.

J'avoue connaître le php, mais pas le code de la fonction que j'exécute.

Une expérience sur le sujet ?
Merci d'avance de la partager.