我有三个PHP脚本:
test1.php:
<?php
sleep(3);
test2.php:
<?php
sleep(2);
test3.php:
<?php
sleep(1);
一个简单的HTML脚本:
<html>
<head>
<script src="http://code.jquery.com/jquery-2.2.4.min.js" type="text/javascript"></script>
</head>
<body>
<script>
$.ajax({url: 'test1.php'});
$.ajax({url: 'test2.php'});
$.ajax({url: 'test3.php'});
</script>
</body>
</html>
我是通过PHP的内置Web服务器请求HTML并看到以下内容:
所以他们互相等待。
我知道会话锁定,但没有启动会话,session.auto_start
设置为Off
。
我错过了什么?
答案 0 :(得分:0)
听起来您正在使用内置的仅支持开发的网络服务器。
http://php.net/manual/en/features.commandline.webserver.php
Web服务器只运行一个单线程进程,因此如果请求被阻止,PHP应用程序将停止运行。