Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 18h54   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
Par défaut Appel script shell par page PHP

Bonjour à tous.

Ma configuration :

Serveur Cherokee 1.0.8
Debian 6 64bits
PHP 5.3.3 (safe_mode off)

Mon problème

J'ai créé un petit script shell qui prend un screenshot d'une page web :

Code :
1
2
3
opera -fullscreen -display :10.0 -nosession $1&
sleep 5
import -display :10.0 -window root $2
$1 est l'adresse du site à capturer, $2 le fichier dans lequel la capture sera enregistrée.

Déroulement

Quand j'appelle le script depuis une page web, en faisant par exemple :

Code :
exec("mon_script http://www.google.fr test.png")
, il ne se passe rien, ou plus exactement, dans les logs de cherokee, j'obtiens ceci :

Code :
1
2
GtkToolkit: error: gtk_init_check failed!
Could not initialize Opera.
Par contre, dans un shell, quand je me mets en www-data (su www-data) et que je lance le script, tout se déroule bien.

Les droits sur le script et le répertoire de destination des captures sont donc bons, et je vois bien la fenêtre d'Opera s'ouvrir dans mon environnement de bureau.

J'ignore si le problème vient de cherokee, de PHP ou d'autre chose, et je ne comprends pas pourquoi j'ai ce message d'erreur de cherokee.

Je poste dans la section PHP parce qu'il se peut qu'une directive de configuration particulière m'ait échappé, et parce que pour moi, ce n'est pas évident que cherokee soit en cause (je me trompe peut-être ceci dit).

Merci pour vos lumières...
ILoveCSharp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 04h18   #2
Membre à l'essai
 
Inscription : octobre 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 102
Points : 24
Points : 24
c'est pas lié au faite d'appelé le script depuis l’extérieur? l'utilisation d'exec peut en être limité du coup en droit, gtk indique une erreur probablement lié au X-server?
aimad41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h04.


 
 
 
 
Partenaires

Hébergement Web