看板 PHP 關於我們 聯絡資訊
※ 引述《sqaure (sqaure)》之銘言: : 目前我是想把appache當成一個proxy, 收到ajax的命令後 : 執行一個script : 由於這個script的總執行時間會很長 : 所以我需要執行exec後馬上返回 : 否則client端就會被freeze住... : 請問我該怎麼做? : 我看過了exec, system, proc_open, popen 似乎都是一樣的結果 : 是否可以讓php執行一個script(batch檔)後,馬上返回結果給使用者? : 我使用的是AppServ2.5.10 (Win XP) : 謝謝 解決了!! 因為太特別了 所以在此筆記一下 順便讓大家知道我的解決辦法 我原本的方法是 exec("psexec -d E:/script/build_branch.bat $filename"); 但是會發現psexec會卡住不動 然後script也沒有執行 後來在論壇上找到這樣執行: exec("psexec -d -accepteula E:/script/build_branch.bat $filename"); 什麼是EULA呢? 請看 : http://0rz.tw/BWVua 大致上就是從PHP執行的時候會變成psexec會詢問是否同意EULA 所以此時PSEXEC就會停住不動 當然也不會執行我的script了 以上 希望以後有需要的人可以作為參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.58.60
ooopooo:thx 04/05 01:22