php脚本如何执行

php脚本如何执行,php,curl,paypal,Php,Curl,Paypal,我有两个类似的问题 php脚本是如何执行的。例如,我有一个使用某些参数调用的文件。假设脚本首先开始处理请求,然后连接到数据库,将值插入表中,然后在文本文件中显示或记录报告。假设PHP文件正在插入数据到数据库中,另一个请求出现。它会处理第二个请求吗 谈到PayPal API和esp IPN Listner,PayPal建议尽量减少侦听器。假设我的侦听器刚刚收到一个带有大约20个参数的付款通知请求。现在,我将把这些内容保存到数据库中,但同时我想快速获得自由,这样我也可以捕获其他请求。我的逻辑应该是什

我有两个类似的问题

php脚本是如何执行的。例如,我有一个使用某些参数调用的文件。假设脚本首先开始处理请求,然后连接到数据库,将值插入表中,然后在文本文件中显示或记录报告。假设PHP文件正在插入数据到数据库中,另一个请求出现。它会处理第二个请求吗

谈到PayPal API和esp IPN Listner,PayPal建议尽量减少侦听器。假设我的侦听器刚刚收到一个带有大约20个参数的付款通知请求。现在,我将把这些内容保存到数据库中,但同时我想快速获得自由,这样我也可以捕获其他请求。我的逻辑应该是什么?使用CURL或类似的方法将请求发布到另一个页面,在该页面中插入数据到表中?这将使我的主侦听器的负载更少,速度更快。这是正确的方法吗?或者我应该在主侦听器中插入数据

注意:我已经检查过了,他们的答案是关于PHP内部的一个小时的讲座。这不是一个明确的答案

php脚本是如何执行的。例如,我有一个使用某些参数调用的文件。假设脚本首先开始处理请求,然后连接到数据库,将值插入表中,然后在文本文件中显示或记录报告。假设PHP文件正在插入数据到数据库中,另一个请求出现。它会处理第二个请求吗

将使用一个单独的PHP实例

谈到PayPal API和esp IPN Listner,PayPal建议尽量减少侦听器。假设我的侦听器刚刚收到一个带有大约20个参数的付款通知请求。现在,我将把这些内容保存到数据库中,但同时我想快速获得自由,这样我也可以捕获其他请求。我的逻辑应该是什么?使用CURL或类似的方法将请求发布到另一个页面,在该页面中插入数据到表中?这将使我的主侦听器的负载更少,速度更快。这是正确的方法吗?或者我应该在主侦听器中插入数据

不,卷曲是阻塞,所以那只会让事情变得更糟。只需在正在访问的主PHP文件中执行此操作—如果有20个人同时访问了所有PHP文件,您的web服务器应该可以将它们分开

php脚本是如何执行的。例如,我有一个使用某些参数调用的文件。假设脚本首先开始处理请求,然后连接到数据库,将值插入表中,然后在文本文件中显示或记录报告。假设PHP文件正在插入数据到数据库中,另一个请求出现。它会处理第二个请求吗

将使用一个单独的PHP实例

谈到PayPal API和esp IPN Listner,PayPal建议尽量减少侦听器。假设我的侦听器刚刚收到一个带有大约20个参数的付款通知请求。现在,我将把这些内容保存到数据库中,但同时我想快速获得自由,这样我也可以捕获其他请求。我的逻辑应该是什么?使用CURL或类似的方法将请求发布到另一个页面,在该页面中插入数据到表中?这将使我的主侦听器的负载更少,速度更快。这是正确的方法吗?或者我应该在主侦听器中插入数据


不,卷曲是阻塞,所以那只会让事情变得更糟。只需在正在访问的主PHP文件中执行此操作—如果20个人同时点击了所有内容,您的web服务器应该可以将它们分开。

无论调用多少次,PHP脚本都将正常工作。如果php正在执行并且再次被请求,它将创建一个新的php实例,该实例将与另一个已经运行的副本一起运行,因此您不会收到任何中断


IPN侦听器就是此类事务的一个示例。来自paypal的每个url请求都将由一个单独的php脚本副本处理,并完全不间断地进行处理。

无论调用多少次,php脚本都将正常运行。如果php正在执行并且再次被请求,它将创建一个新的php实例,该实例将与另一个已经运行的副本一起运行,因此您不会收到任何中断


IPN侦听器就是此类事务的一个示例。来自paypal的每个url请求都将由一个单独的php脚本副本处理,并且完全不间断地处理。

问题1:执行php的每个http请求都作为一个单独的、完全独立的线程运行,因此当收到第二个请求时,您的第一个脚本不会停止执行。。。它们都会运行到完成。所以第一个请求在中间,第二个请求到达。它们都将分别完成吗?是我
这不是因为第一个脚本中的脚本很忙,所以它会错过第二个脚本吗?除非您锁定资源,例如有意在两个进程之间共享的会话文件,否则它们都将完全独立运行。问题1:执行PHP的每个http请求都作为一个单独的、完全独立的线程运行,所以当收到第二个请求时,第一个脚本不会停止执行。。。它们都会运行到完成。所以第一个请求在中间,第二个请求到达。它们都将分别完成吗?这并不是说,由于第一个脚本中的脚本很忙,它将错过第二个脚本?除非您锁定资源,如有意在两个进程之间共享的会话文件,否则它们都将完全独立运行。