PHP - 一次有多个脚本 (AJAX)

PHP - Multiple scripts at once (AJAX)

在询问 this question 之后,有人指出了 如果已经 运行 则根本无法执行第二个脚本 的正确方向。

我通常制作的应用程序依赖于 对 PHP 页面 的 AJAX 调用的执行,今天我发现尝试在文件上写入在 PHP 脚本上使用 fwrite() 并尝试在另一个 AJAX 调用中使用 fread() 读取同一个文件(以获得进度反馈)最终在 第二个脚本仅在第一个脚本完成后才执行

即使尝试回显一个简单的 "hello" (echo "hello"; exit;) 也不会在第一个脚本完成之前在页面上显示任何内容。

所以,我想问:这是正常配置吗?默认情况下,每个 PHP 安装都一样吗?我可以更改 php.ini 上的一些配置吗

或者它与服务器有关(在我的例子中,是 Microsoft IIS 10)?有人可以阐明 如何能够在不同的 AJAX 调用上一次 执行多个 PHP 脚本(或者在其他人完成之前)?

我知道我没有提供太多关于上下文设置的信息,但我也不知道该去哪里查看。

感谢大家的宝贵时间和帮助!

正如 Luis 所说,这可能是您尝试修改的文件上的写锁。但是,如果您正在使用使用文件(而不是数据库)的会话,或者使用基于文件的会话的框架,则另一种可能性 - 那么这种行为也可能是会话锁定的结果。不过,我的钱会花在路易斯的回答上——你可能应该使用数据库而不是文件,除非你有充分的理由不这样做。