PHP异步执行

PHP异步执行,php,apache,asynchronous,webserver,Php,Apache,Asynchronous,Webserver,我制作了一个php脚本,将一些数据加载到串行设备,这个操作需要几秒钟(10/15)。这对请求者来说不是问题,http请求需要一段时间才能像所有沉重的页面一样返回 我的问题是,该脚本保存了对该Apache/Php web服务器的所有其他请求 这是一种在php中异步执行某些操作的方法,还是配置php(或apache)来管理它,而不是对所有其他请求排队? 现在,我的apache和php配置是标准的生产配置。通常,php不是为异步而设计的。。如果您想要一个异步解决方案,您可能应该看看NodeJS 然而,

我制作了一个php脚本,将一些数据加载到串行设备,这个操作需要几秒钟(10/15)。这对请求者来说不是问题,http请求需要一段时间才能像所有沉重的页面一样返回

我的问题是,该脚本保存了对该Apache/Php web服务器的所有其他请求

这是一种在php中异步执行某些操作的方法,还是配置php(或apache)来管理它,而不是对所有其他请求排队?
现在,我的apache和php配置是标准的生产配置。

通常,php不是为异步而设计的。。如果您想要一个异步解决方案,您可能应该看看NodeJS

然而,有相当多的PHP库,允许您模拟这种行为,然而,我不能保证您将经历什么样的开销,或者这些库的可靠性如何

更直接地回答您的问题:您不能配置Apache和PHP来异步处理(或模拟)它的请求。你需要按程序来做

第一条(线程,这不是异步的):

第二条(IO部分):

以及一个示例库(React PHP):


你在走一条黑暗的道路,我的朋友。PHP不是为此而设计的。PHP消亡的众多原因之一。

信息是什么?您是否正在从设备读取或写入数据?是否可能编写一个小的守护进程,不断从设备读取数据,并将其发布到PHP脚本可以快速读取(最新)结果的地方?是的,可以,但我想知道是否有某种方法可以编写“线程作业”在php中异步运行,或者至少不保存对该服务器的所有其他请求。如果一个长页面请求阻止了所有其他请求,则您的Web服务器(非php)配置有问题。同意@JonathonReinhart,但仍然发布了对您的问题的答案。