在我的本地機器訪問,我可以從一個控制器運行在Rails應用程序下面的命令,通過谷歌瀏覽器:某些命令沒有與PHP的EXEC(),但工作與Ruby的「系統」命令
system 'say hello dan'
這產生了預期的輸出 - 我的mac上的'say'程序會說「hello dan」。
從PHP應用程序中的控制器運行相同的命令,或者通過谷歌瀏覽器運行任何php腳本,並且沒有輸出。
exec('say hello dan');
或exec('/usr/bin/say hello dan');
都不起作用。
我檢查了權限,但是apache和我一樣以同一個用戶身份運行。
但是,從命令行運行包含該代碼的腳本可行!
任何人都可以提供任何見解爲什麼某些程序不工作?其他命令如afplay
和其他標準命令在/ usr/bin中工作得很好。
你確定它是用同一個用戶運行嗎? 'whoami'? – 2012-03-18 20:45:54
看看'php.ini' – kirilloid 2012-03-18 20:47:17
絕對是'danmatthews'和我的bash登錄一樣。 – 2012-03-18 20:50:06