這是我push.bat文件推混帳如何從PHP執行exec()
echo "Hello world!"
cd abhishek3/
call git add .
call git commit -m "sadf"
call heroku accounts:set abhishek84
call git push heroku master
我能夠通過推到我的倉庫運行push.bat文件在cmd中
我想推到我的回購從PHP,嘗試下面的片段,但沒有人爲我工作。
exec("psexec -d push.bat");
結果:PHP頁面加載無限
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("cmd /C abhishek3.bat, 0, false);
結果:頁面停止加載後一段時間,並沒有什麼作品
exec("cmd.exe /c abhishek3.bat")
結果:頁面停止加載過了一段時間,沒什麼摹作品
編輯: 嘗試下面的代碼片段,但毫無效果。
exec("hstart.exe /NOCONSOLE \"cmd.exe /c \"abhishek3.bat\"\"");
上述代碼片段在從cmd運行時運行成功,但是通過exec()從php運行時無法運行。 Download hstart (Hidden Start Binary)
正如你所說的「頁面加載」我假設你正在通過網絡服務器進行測試?你嘗試從PHP CLI?可能該網絡服務器與其他用戶一起運行,並停止它? – johannes 2014-10-05 12:33:39
我正在從本地主機運行網絡服務器。當我運行php -r「$ ret = exec('abhishek3.bat'); echo $ ret;」從cmd它成功執行批處理文件。如果我從網頁運行它,它不會執行推送.. – Snehasish 2014-10-05 12:48:11