Bonjour,
Après de multiples tests et ne connaissant rien en script SH, je n'arrive pas à exécuter un tout petit script SH avec PHP. Si une âme charitable pouvait m'aider, je la remercie d'avance.
Voici le script :
A noter que ce script marche en ligne de commande que l'on exécute sous la forme :
./screenshot.sh http://www.site.com/ ~/xxx.png
Pour mon php, donc j'ai fait comme ceci :
Je pense que là aussi, ce n'est pas bon. Mais je n'ai pas trouvé ce qu'il fallait modifier.
Dans mes logs apache, si j'exécute mon script j'ai :
No protocol specified
giblib error: Can't open X display. It *is* running, yeah?
J'ai mis une semaine à faire marcher en ligne de commande une solution pour générer des images (pas réussi avec xorg ou xvfb)et une fois que je réussi, impossible de l'exécuter sous PHP. C'est rageant.
Après de multiples tests et ne connaissant rien en script SH, je n'arrive pas à exécuter un tout petit script SH avec PHP. Si une âme charitable pouvait m'aider, je la remercie d'avance.
Voici le script :
Code:
#!/bin/bash
#### La ligne en dessous est fausse, mais je ne sais pas comment l'exécuter. Les lignes d'après, je me suis inspiré d'un site trouvé sur le net.
#vncserver :1 -geometry 1280x980 -depth 24
export DISPLAY=":1"
iceweasel --display :1 "$1" > /dev/null 2> /dev/null &
/bin/sleep 10
scrot -display=:1 /home/"$2"
A noter que ce script marche en ligne de commande que l'on exécute sous la forme :
./screenshot.sh http://www.site.com/ ~/xxx.png
Pour mon php, donc j'ai fait comme ceci :
Code:
exec("/home/screenshot.sh http://www.site.com xxx.png");
Je pense que là aussi, ce n'est pas bon. Mais je n'ai pas trouvé ce qu'il fallait modifier.
Dans mes logs apache, si j'exécute mon script j'ai :
No protocol specified
giblib error: Can't open X display. It *is* running, yeah?
J'ai mis une semaine à faire marcher en ligne de commande une solution pour générer des images (pas réussi avec xorg ou xvfb)et une fois que je réussi, impossible de l'exécuter sous PHP. C'est rageant.