CentOS 5.9,PHP 5.4.21,Tomcat 7.0.42,安全模式關閉。通過系統()調用git命令,失敗,退出碼爲128
我需要從PHP提交一些代碼到存儲庫。但退出代碼128失敗。 代碼如下,command_exec爲'cd/data/project & & git add。'
ob_start();
$this->system_call_detail = system($this->command_exec, $this->output);
$logger->debug('ExecuteCMD system call result : '.$this->system_call_detail);
ob_end_clean();
我可以從CMD apache用戶帳戶運行git命令,但程序的運行從PHP失敗,退出代碼128
我猜從PHP這個原因。所以,我嘗試了這個git命令,「php -r」system(「cd/data/project & & git add。」,$ test); echo $ test;'「從cmd作爲apache用戶帳戶並且成功。
請注意,'system()'**返回值**是輸出的最後一行; **退出代碼**將在'$ this-> output'中。 – deceze 2014-10-31 06:13:08
'$ this-> command_exec'的內容是什麼? – ojrask 2014-10-31 06:20:02