[RESOLU] Un programme Python ne fonctionnant plus quand appelé d'une page php
Posté : sam. 26 mai 2018 23:44
Bonsoir.
Bien qu'il semble s'agir d'un problème soft, je poste tout de même ici, car c'est aussi en relation avec l'utilisation d'un sensehat. Je m'explique.
Sur un serveur nginx, tourne une page php dont voici le code :
Le script php appelé est codé comme suit :
A ce stade, tout est fonctionnel : l'accès à la page web affiche bien "Script ended".
Seulement voilà, le script python est sensé piloter un sensehat, à l'aide d'une librairie dédiée. Le script suivant est fonctionnel, lancé d'un shell.
Par contre, il ne fonctionne plus s'il est appelé de la page php. La page php n'affiche même plus "Script ended", car l'exécution du script python interrompt à la ligne
J'ai creusé du côté des droits, mais sans succès.
Et là, c'est le drame... je ne sais plus quoi tenter.
Des idées ?
Bien qu'il semble s'agir d'un problème soft, je poste tout de même ici, car c'est aussi en relation avec l'utilisation d'un sensehat. Je m'explique.
Sur un serveur nginx, tourne une page php dont voici le code :
Code : Tout sélectionner
<?php
$output = exec('python indexPhpAccessed.py');
echo $output;
?>
Code : Tout sélectionner
#! /usr/bin/env python
print ('Script ended')
Seulement voilà, le script python est sensé piloter un sensehat, à l'aide d'une librairie dédiée. Le script suivant est fonctionnel, lancé d'un shell.
Code : Tout sélectionner
#! /usr/bin/env python
import sys
from sense_hat import SenseHat
sense = SenseHat()
sense.show_message("index.php has been accessed", scroll_speed=0.02, text_colour=[255,0,0], back_colour=[0,50,0])
sense.clear()
print ('Script ended')
Code : Tout sélectionner
sense = SenseHat()
Et là, c'est le drame... je ne sais plus quoi tenter.
Des idées ?