允许运行php脚本的多个实例

允许运行php脚本的多个实例,php,ajax,simultaneous-calls,Php,Ajax,Simultaneous Calls,我试图使用ajax对php脚本同时发出多个请求,但是,它似乎一次只执行一个实例,在上一个调用完成之前,我无法连接执行下一个调用。我必须做些什么才能让它同时完成它们?我在windows上使用apache(xampp)。我也在我的unix服务器上对此进行了测试,同样的事情也发生在那里。理论上,没有什么可以阻止一个PHP脚本并行执行多次——否则,许多网站都会有大问题;-) 所以,在你的情况下,可能有一些锁定机制阻止了这一点 如果您的脚本正在使用会话,并且这些会话是基于文件的(这是默认设置),那么这些

我试图使用ajax对php脚本同时发出多个请求,但是,它似乎一次只执行一个实例,在上一个调用完成之前,我无法连接执行下一个调用。我必须做些什么才能让它同时完成它们?我在windows上使用apache(xampp)。我也在我的unix服务器上对此进行了测试,同样的事情也发生在那里。

理论上,没有什么可以阻止一个PHP脚本并行执行多次——否则,许多网站都会有大问题;-)

所以,在你的情况下,可能有一些锁定机制阻止了这一点


如果您的脚本正在使用会话,并且这些会话是基于文件的(这是默认设置),那么这些会话可能会导致此类问题:使用默认会话处理程序,不可能让多个文件同时访问同一会话数据(即与给定用户对应的会话数据);这是为了防止一个脚本重写另一个脚本的数据,可能不应该禁用

那么,如果您的脚本正在使用会话:您停止使用会话可以吗?
如果不需要,您应该在不需要它们时尽快关闭它们,以解锁用于存储它们的文件

以下是《手册》第页的一段话:

会话数据通常存储在 您的脚本在没有 需要调用session_write_close(), 但由于会话数据被锁定到 仅防止一次并发写入 脚本可以在任何时间对会话进行操作 时间
使用框架集时 与课程一起,您将 体验一个接一个的框架加载 一个是因为这个锁<你可以 减少加载所有文件所需的时间 通过尽快结束会话来设置帧 与会话变量的所有更改一样 完成了


我非常怀疑您的服务器一次只允许一个连接。更可能的情况是,您的JavaScript中出现了错误-您可以发布它吗?