【文件属性】:
文件名称:background-processing-in-php:包含测试代码PHP Web应用程序中的后台处理技术讨论
文件大小:14KB
文件格式:ZIP
更新时间:2024-05-18 06:53:51
php php-fpm background-processing PHP
PHP中的后台处理
包含测试代码PHP Web应用程序中的后台处理技术讨论。
目录
脚注
假设条件
我们的讨论主要是关于PHP微服务和Web应用程序的,尤其是在PHP-FPM下。 不会讨论PHP CLI。
另外,我们不会在讨论过程中涉及一些极端情况,例如已注册的关闭函数中的调用exit() 。
PHP中常见的后台处理技术
1.在后台执行外部程序。
外部程序通常可以在后台执行,如下所示:
<?php
exec ( 'curl example.com > /dev/null 2>&1 &' );
?>
由于缺乏可视性和对外部程序的控制权,因此不建议使用此方法,尽管这是许多地方的常见解决方案。
2.在子进程中执行。
Web应用程序不是一个选择,因为PCNTL扩展名只能在CLI(和早期CGI)下使用。 1个
3.在析构函数方法中。
根据php.net :
一旦没有其他对特定对
【文件预览】:
background-processing-in-php-master
----composer.json(681B)
----.travis.yml(245B)
----www()
--------write1.php(898B)
--------read.php(209B)
--------write2.php(696B)
--------write3.php(837B)
----codeception.yml(348B)
----nginx-site.conf(578B)
----tests()
--------_support()
--------defaultCest.php(2KB)
--------_output()
--------_data()
----LICENSE(2KB)
----src()
--------Helper.php(2KB)
----docker-compose.yml(272B)
----.gitignore(216B)
----README.md(11KB)