domanda sull'uso di shell_exec()

salve... ho un problema.. devo lanciare gedit tramite shell_exec su un sistema che monta LAMP e Ubuntu 9.04.. ho fatto diversi tentativi ma ogni volta che lancio il file php nn si apre gedit.. qualcuno mi può aiutare??? :'( :'(

inviato 6 anni fa
GianlucAA
X 0 X

prova ad usare exec(), system() e passthru()

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

già fatto ma senza successo... inizio a pensare sia colpa di qlk permesso o della versione php installata... scusa se sono insistente ma sul tuo pc lo apre tranquillamente in qst modo gedit???

risposto 6 anni fa
GianlucAA
X 0 X

Ora sono su Windows quindi non posso fare prove. Ricevi dei messaggi di errore? Hai provato a mostrare l'output prodotto da quei comandi?

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

non ho messaggi di errore e nn ho output.. sembra che prp nn vadano in esecuzione

risposto 6 anni fa
GianlucAA
X 0 X
salve... ho un problema.. devo lanciare gedit tramite shell_exec su un sistema che monta LAMP e Ubuntu 9.04.. ho fatto diversi tentativi ma ogni volta che lancio il file php nn si apre gedit.. qualcuno mi può aiutare??? :'( :'(

Devi usare il path completo di gedit, perché evidentemente l'utente con cui è eseguito php non ha /usr/bin in $PATH.

Il path completo di gedit (puoi otternerlo col comando which gedit) è /usr/bin/gedit

risposto 6 anni fa
Massimiliano Arione
X 0 X

ho fatto anche qst

il codice che uso è:

<?php shell_exec("sudo /usr/bin/gedit"); ?> nel file php

con visudo invece inserisco

www-data ALL=NOPASSWD: /usr/bin/gedit

ma nnt da fare.. continua a non succedere niente  :'(

risposto 6 anni fa
GianlucAA
X 0 X

1) perchè usi sudo per lanciare l'applicativo? Vuoi usare da root gedit?

2) come esegui lo script? Da terminale o da browser?

3) il path verso gedit è corretto?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

1) in realtà nn devo usare gedit, ma lanciare un altro programma che non funziona uguale, una applicazione, per la precisione un simulatore robotico attravero il comando shell_exec

2) lancio il file php tramite browser

3) il percorso è corretto, controllato più volte

risposto 6 anni fa
GianlucAA
X 0 X

Se fai così:

$output = shell_exec('comando');
var_dump($output);

cosa esce?

risposto 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda