php的最大并发连接数';s内置开发服务器

php的最大并发连接数';s内置开发服务器,php,Php,我在使用php的内置Web服务器时遇到了一个问题,因为它似乎只允许一个并发连接 我在测试一些似乎同时完成的并发ajax请求时发现了这一点 这没什么大不了的,因为我总是可以启动apache(这就是我得出上述结论的原因),但我已经习惯了直接从IDE运行php 有没有办法增加这一点,或者这是php的限制 我的示例代码使用内置服务器阻塞,但在apache上运行良好: $.ajax({ type: "POST", url: slow.php,

我在使用php的内置Web服务器时遇到了一个问题,因为它似乎只允许一个并发连接

我在测试一些似乎同时完成的并发ajax请求时发现了这一点

这没什么大不了的,因为我总是可以启动apache(这就是我得出上述结论的原因),但我已经习惯了直接从IDE运行php

有没有办法增加这一点,或者这是php的限制

我的示例代码使用内置服务器阻塞,但在apache上运行良好:

        $.ajax({
            type: "POST",
            url: slow.php,
            data: "",
            success: function(data){
                clearInterval(checkid);
                console.log('slow call finished');
            }
        });

        checkid = setInterval(function(){
            $.get('somefile.txt', function(data){
                console.log('quick call finished');
            });
        },1000);


        //slow.php
        sleep(10);
        echo 'all done';
引述:

如果请求被阻止,PHP应用程序将暂停

所以是的,它是单线程的。此外,它只是开发的一种辅助工具,实际上你几乎不想使用它,因为它不支持重要的外部技术,如
FallbackResource
mod_rewrite
.htaccess
,它们与大多数web项目交织在一起


像PhpStorm这样的现代IDE支持本地和远程测试Web服务器,这在比少数文件更大的项目中更实用。

PHP有内置的Web服务器吗?据我所知,它运行在Apache或nginx之类的Web服务器上。@BaileyHerbert你知道错了!它是PHP5.4以来提供的一个基本开发服务器:根据您试图获取的内容,您可以复制开发服务器。我这样做是为了处理api请求,同时处理图像服务。显然,只有快速开发才有意义。是的,我读过,只是希望它可能是可配置的选项。不要介意!我实际上使用的是phpstorm,但是设置虚拟主机条目和编辑主机文件,以便能够为快速项目创建我喜欢的文件夹,这很烦人。谢谢,如果你做了很多项目,考虑在本地DNS服务器()中引入通配符TLD,然后使用它再也不用编写一个VBoST项。这就是我们在一个有9名活跃开发者的专业互联网机构中的工作方式。一般来说,PHP是单线程的……这意味着当Apache启动PHP请求时……它每次都会启动一个单独的进程……这是需要理解的development@Zilvinas这是完全错误的。PHP通常作为Apache模块或通过FPM workers运行。在这两种情况下,相同的执行过程会被循环数千次,具体取决于您的设置,以最小化操作系统开销。如果没有这种机制,性能将急剧下降。