0
我有一個php腳本,其中一些系統命令運行良好,而其他系統命令不運行。沒有運行的命令可以複製並粘貼到shell中並運行得很好。系統命令不能在PHP中執行
系統:OSX 10.9.2(一切都更新)。
我已經嘗試了許多不同的命令,如下所示。
反引號,exec()
,shell_exec()
,system()
,passthru()
此命令工作正常。
exec("drush si -y --db-url=mysql://user:[email protected]:3306/dbname");
但是這些命令不運行。
exec("drush sql-sync @remote.staging @dev.anme -y");
exec("git ls-remote --heads [email protected]:blablaname/name.git");
不運行的命令可以複製並粘貼到shell並運行良好。我已使用getcwd()
函數確保腳本正在正確的目錄中運行。
爲什麼你認爲這些命令「沒有運行」?任何錯誤消息?您應該實施錯誤檢測和處理,以便您知道發生了什麼。至少你應該看看你的http服務器日誌文件來讀取錯誤消息,如果這些命令_really_沒有執行,我懷疑。 – arkascha
Btw:你確定你的PATH是正確的?嘗試使用絕對路徑來嘗試執行這些命令。 – arkascha
你的php.ini中的'disable_functions'的值是多少? – m79lkm