Bonjour à tous.

Tout d'abord j'aimerais m'excuser si je poste au mauvais endroit. C'est que lorsque la question concerne deux choses différentes: logiciel sous Linux et programmation PHP, on ne sais pas trop où demander de l'aide. J'ai choisi ce forum car le problème concerne plutôt l'application, je pense. Si un modérateur trouve que ce lieu n'est pas approprié à la question, je le remercie d'avance de bien vouloir le déplacer.

J'ai besoin de créer des captures de site Web depuis un script PHP.
Pour cela j'aimerais utiliser l'application gnome-web-photo déjà installé sur ma machine (Ubuntu 9.04 (Jaunty Jackalope)), très simple à utiliser.

Exemple d'utilisation de gnome-web-photo (en ligne de commande):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gnome-web-photo --mode=thumbnail --format png --size=128 http://www.ubuntu-fr.org/ ~/ubuntu-fr.png
J'ai tenté dans un premier temps, et tout simplement, d'intégrer cette commande dans la fonction exec de PHP. De cette manière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?php
exec("gnome-web-photo --mode=thumbnail --format png --size=128 http://www.ubuntu-fr.org/ web_thumbnail/ubuntu-fr.png", $output);
print_r($output);
?>
Le résultat obtenu est Cannot open display:

Je pense que le problème vient du fait que la commande ne peut accéder au serveur graphique.

J'ai tenté plusieurs possibilités, comme associer cette commande avec Xvfb, ou encore en ajoutant l'option -display=0.0, et j'ai aussi tenté de modifier l'option DisallowTCP=true par false dans le fichier /etc/gdm/gdm.conf, mais avant de polluer ce sujet avec des informations qui n'ont peut-être aucun lien, j'aimerais avoir votre avis sur la réelle définition de cette erreur est quelle solution pourrait résoudre ce problème.

Un très grand merdi d'avance