2013-10-09 2 views
0

J'essaie d'exécuter une commande shell via shell_exec (text to speech). La commande fonctionne bien à partir du shell et les chemins sont correctement définis, mais lorsqu'il est exécuté depuis PHP, il ne trouve pas certaines bibliothèques. Ceci est la commandeLa commande shell_exec ne trouve pas les bibliothèques

shell_exec('echo "nice voice" | text2wave -o /path/output.wav -eval "(voice_selected_voice)" 2>&1 ');

et c'est la sortie que je reçois:

/usr/bin/festival: /opt/bitnami/common/lib/libstdc++.so.6: Version 'GLIBCXX_3.4.11' not found (requis par/usr/bin/festival)

/usr/bin/festival: /opt/bitnami/common/lib/libstdc++.so.6: Version 'GLIBCXX_3.4.9' introuvable (requis par/usr/bin/festival)

/usr/bin/festival: /opt/bitnami/common/lib/libstdc++.so.6: Version 'GLIBCXX_3.4.11' not found (requis par /usr/lib/libestools.so.2.1)

... et ainsi de suite ...

on dirait qu'il ne peut pas trouver ces bibliothèques, mais ils sont exactement là

Merci

Répondre

0

Lorsque vous exécutez ces commandes via shell_exec commande, vous les exécutez avec les autorisations utilisateur apache. Vous avez besoin de sudo via root (modifiez un peu le fichier sudoers).

Questions connexes