2011-12-22 10 views
2

自分のシステムで.shファイルを実行しようとするphpファイルを作成しました。は、音楽ファイルを再生するコマンドを含む.shファイルをphpに実行させることができません。

[Thu Dec 22 11:43:18 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico 
Traceback (most recent call last): 
    File "/usr/bin/cplay", line 65, in <module> 
    XTERM = re.search("rxvt|xterm", os.environ["TERM"]) 
    File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ 
    raise KeyError(key) 
KeyError: 'TERM' 

.SHファイル:私はapacheのエラーログに次のエラーを取得
cplay -r /home/saini/Music/music/Aadat.mp3

:ここで私は

system("/bin/sh /var/www/hello_world.sh"); 

hello_world.sh書かれているコードは、このコマンドたですターミナルを使って実行しようとすると正常に実行されます。

+0

よく、シェルスクリプトは何をしていますか?そのためにコマンドを含める必要があるかもしれません。 – ajreal

+0

'TERM'環境変数が定義されておらず、" cplay "で定義されていると思われます。 – vstm

+0

これはあなたに役立ちます:http://reinout.vanrees.org/weblog/2009/08/14/readline-invisible-character-hack.html – DhruvPathak

答えて

1

system()の代わりにexec()またはpassthru()を試しましたか?

+0

あなたのスクリプトでexec()関数を使用します –

+0

はい、私もそれらを試しました。彼らはまた働かない。 – vaibhav

関連する問題