php对此表示怀疑。如果两个人同时访问同一个脚本会发生什么?

php对此表示怀疑。如果两个人同时访问同一个脚本会发生什么?,php,user-input,execution-time,Php,User Input,Execution Time,我之前做过一个php搜索引擎,现在我怀疑我已经搜索过了,并且在这里看到了很多关于堆栈溢出的问题,讨论了对php脚本的多个同时访问,但只涉及附加、修改等 比方说,我的搜索引擎(或任何其他基于用户输入生成不同响应的脚本)需要20秒才能结束搜索 用户A访问脚本 用户B比用户A晚10秒访问脚本(因此脚本尚未“回答”用户A) 会发生什么?服务器是否会“执行文件的另一个实例”,这样两个用户都会有自己的响应,还是会出现问题 另外,如果一个php脚本需要很长时间才能完成执行,并且有人访问它,然后不等待响应就离开

我之前做过一个php搜索引擎,现在我怀疑我已经搜索过了,并且在这里看到了很多关于堆栈溢出的问题,讨论了对php脚本的多个同时访问,但只涉及附加、修改等

比方说,我的搜索引擎(或任何其他基于用户输入生成不同响应的脚本)需要20秒才能结束搜索

用户A访问脚本

用户B比用户A晚10秒访问脚本(因此脚本尚未“回答”用户A)

会发生什么?服务器是否会“执行文件的另一个实例”,这样两个用户都会有自己的响应,还是会出现问题


另外,如果一个php脚本需要很长时间才能完成执行,并且有人访问它,然后不等待响应就离开了,那么php脚本是否仍然会执行它必须执行的所有操作,直到它完成为止?(逻辑告诉我,在最后一个问题上,脚本将执行所有操作,直到结束,因为该人只是发出请求,然后等待答案,如果它关闭,没有任何东西会阻止php脚本执行,但我仍然在问,因为我想完全确定)两个人都有自己的脚本实例。如果数据被修改,仍然可能存在数据一致性方面的问题。由于HTTP是一种无状态协议,您不知道一个人是否在不等待结果的情况下离开,脚本将一直运行到最后。

每个用户的会话都使用线程进行处理。每样东西都在排队,没有什么会弄糟的

但在某些情况下可能会出现问题


例如:一个用户请求数据库中的某个字段,但另一个用户在第一个用户的线程等待或挂起时删除该字段。但它确实是落后的,如果它发生了,一个例外将是王座,我们的脚本有责任处理它。

我认为如果数据被修改,会发生不好的事情,但我担心即使没有数据被修改,也会发生不好的事情,但幸运的是没有,谢谢你的回答