我已經寫了一個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文件當我嘗試使用終端運行它時運行成功。
那麼,shell腳本在做什麼?你可能需要包含那個命令 – ajreal 2011-12-22 06:39:51
它看起來像'TERM'環境變量沒有被定義,並且它被期望由「cplay」定義。 – vstm 2011-12-22 06:42:24
這將幫助您:http://reinout.vanrees.org/weblog/2009/08/14/readline-invisible-character-hack.html – DhruvPathak 2011-12-22 06:46:02