Spiego brevemente il problema: dovrei eseguire da php un programma in shell in grado di produrre una sintesi vocale di una frase. L'output dovrebbe avvenire sul computer in cui è installato Apache (attualmente localhost, ma poi sarà il server centrale di un sistema di domotica). Ho creato questo script di prova:
Codice PHP:
<?php
$testo = "Prova di parlato italiano";
$comando = "echo \""; //Compone il comando per la shell ( echo "Testo" | festival -tts )
$comando.=$testo;
$comando.="\" | festival --tts";
shell_exec($comando); //Manda alla shell
?>
Tale script se eseguito da terminale con
codice:
danielepubblico@CuteDevil:/var/www/InDomo$ php tts.php
funziona perfettamente, ma se lanciato da browser non si sente niente. Sostituire il comando con, ad esempio, "ls" visualizza correttamente nel browser il contenuto della cartella...
Perché non funziona???
Non ho neanche idea di come fare debug per capire qual'è il problema...