我试图使用ajax对php脚本进行多个同时请求,但是,它似乎只能一次执行1个实例,而且我无法连接到下一个呼叫直到前一个完成。为了让它在同一时间完成,我需要做些什么?我在Windows上使用apache(xampp)。我也在我的unix服务器上测试了这一点,同样的事情也发生在那里。允许运行一个php脚本的多个实例
回答
从理论上讲,没有什么阻止一个PHP脚本被执行并行几次 - 否则,很多网站还会有大的问题;-)
因此,有可能是,在您的情况,一些锁定mecanism阻止这个...
如果你的脚本使用会话,而这些都是基于文件(这是默认值),这些会议可能会导致这样的问题:与默认会话处理程序,不可能有多个文件访问相同的会话数据(即se对应于给定用户的小数据);这是为了防止一个脚本覆盖另一个脚本的数据,并且应该不会被禁用。
因此,如果您的脚本正在使用会话:您可以停止使用会话吗?
如果没有,您应该尝试关闭它们,只要你不需要它们 - 解锁用来存储它们的文件。
下面是从session_write_close
手册页报价,大约是:
会话数据通常存储后 你)脚本,而不 需要调用session_write_close(终止, 但会话数据锁定到 防止并发写入只有一个 脚本可以在任何 时间的会话上操作。
当将框架集 与会话一起使用时,您将通过 体验由于此锁定而加载的框架之一 。
您可以通过 尽快结束会话来减少加载所有 帧所需的时间 因为会话变量 的所有更改都已完成。
是的,这是会议的事情,感谢吨的答案 – Yawn 2010-07-18 19:23:05
很高兴听到:-) ;;;别客气。玩的开心 ! – 2010-07-18 19:24:38
- 1. 只允许一个python脚本实例?
- 2. CasperJS:运行脚本的多个实例?
- 3. 允许单个Matlab实例运行
- 4. 只允许一个python脚本的1个实例
- 5. 使用Cron一次只允许一个PHP脚本的实例遇到麻烦
- 6. 只允许一个程序正在运行的实例
- 7. 如何只允许一个用户运行我的C#程序,但也允许多个实例?
- 8. PHP CLI不允许同时运行两个脚本
- 9. 允许一个脚本来通过多个版本的Python
- 10. 只允许一个页面的实例
- 11. PHP运行多个实例的问题
- 12. axwindowsmediaplayer的多个实例,只有一个允许全屏模式
- 13. 允许用户运行同一程序的多个副本
- 14. Java:仅允许一个类实例化
- 15. PHP脚本并行运行多个php脚本
- 16. 同时运行python脚本的多个实例
- 17. 如何运行PowerShell脚本的多个实例
- 18. 如何从终端运行matlab脚本的多个实例?
- 19. 无法启动EC2实例 - “您的配额允许再运行0个实例”
- 20. 如何运行许多PHP脚本并行并将每个脚本的输出重定向到一个文件?
- 21. 从一个cron作业执行/运行多个php cron脚本
- 22. 允许运行两个应用程序实例
- 23. PHP运行多个脚本同时
- 24. 运行多个elasticsearch实例
- 25. 运行多个实例
- 26. 运行多个tomcat实例
- 27. python运行多个实例
- 28. 石英@DisallowConcurrentExecution允许类的多个实例运行,但不是工作?
- 29. 运行一个PHP脚本,运行一个运行bash脚本的Python脚本,挂在bash上
- 30. Bash脚本 - 维护多个实例运行
我非常怀疑你的服务器一次只允许一个连接。你更有可能在你的JavaScript中做错了什么 - 你可以发布它吗? – Skilldrick 2010-07-18 19:14:27