2011-12-22 6 views
2

我已經寫了一個php文件,該文件嘗試在我的系統中運行.sh文件。下面是我寫無法讓PHP運行包含播放音樂文件的命令的.sh文件

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

的hello_world.sh代碼已經命令:
cplay -r /home/saini/Music/music/Aadat.mp3

我得到了Apache的錯誤日誌中以下錯誤:

[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文件當我嘗試使用終端運行它時運行成功。

+0

那麼,shell腳本在做什麼?你可能需要包含那個命令 – ajreal 2011-12-22 06:39:51

+0

它看起來像'TERM'環境變量沒有被定義,並且它被期望由「cplay」定義。 – vstm 2011-12-22 06:42:24

+0

這將幫助您:http://reinout.vanrees.org/weblog/2009/08/14/readline-invisible-character-hack.html – DhruvPathak 2011-12-22 06:46:02

回答

1

您是否試過exec()passthru()而不是system()

+0

使用exec()函數與您的腳本 – 2011-12-22 06:50:19

+0

是的,我也試過它們。他們也不工作。 – vaibhav 2011-12-22 09:06:46