我想運行一個單獨的php進程,在我的服務器,進程單獨運行,但是當這個測試運行時,網站的所有其他部分不工作,即整個站點正在等他完成。分離的php進程停止所有站點
當我使用:
ignore_user_abort(true); set_time_limit(0); while(true) { sleep(10); }
上面的代碼完美地工作,但是當我包括註冊表,控制器和數據庫驅動程序,該網站的其餘部分留等待
如:
ignore_user_abort(true); set_time_limit(0); //Registry, controllers, DB, etc. while(true) { //code[...] sleep(10); }
這是因爲腳本從不返回。劇本在做什麼? – tlenss
我認爲重要的是你要弄清楚//代碼中的內容會讓其他頁面'掛起'。一場試驗和錯誤的遊戲。如果你知道什麼命令讓php'掛起',那麼這裏的用戶可能會告訴你如何解決它。 – Sumurai8
任何正在使用的會話?如果是這樣,請注意會話使用鎖定。你可以通過調用'session_write_close()'ASAP來避免它,然後只從會話變量中讀取。 – Sven