问题是关于从 PHP 7.4 迁移到 PHP 8 以及 php 8 的 DSO 等价物。
我在这里读到https://docs.cpanel.net/ea4/php/php-8/ PHP 8 和 DSO 不再兼容...
那么有什么选择呢?
我使用 DSO 的方式:上下文 ob_flush / ob_implicit_flush / 每个“回声”输出并且仍然继续执行。
当我尝试时的示例:在一个 ajax 的实时 MEGA 长时间执行中,实时反馈在执行时返回到 html
<?php
echo 'hello';
// LONG DB RETRIVAL OR API CALL THAT WAITS SERVER ANSWER....
echo 'called';
// PROCESS STUFF
echo 'done';
?>
在这种情况下,当 php 执行时,我看到“你好”,“被调用”出现几秒钟后,等等。
在我的 DSO 设置中,脚本不必等待完全完成即可开始输出。
在 PHP 8 中,我们如何实现这一点?