die() 不会停止代码执行

ASC*_*spo 5 php cgi exit die fpm

问题如下:

echo 'Hello...';

die('I died...');

echo 'HAHAHA!!!';
Run Code Online (Sandbox Code Playgroud)

在网络浏览器上,它在 die() 之后执行 echo。CLI 在 die() 上停止,并且没有按预期显示回显。

我的规格: PHP 7.4 (FPM) Web 服务器 Nginx (也尝试使用 apache 得到相同的结果)

另外,我在 Windows 上有一个很长一段时间的测试服务器,当调用 exit 或 die 时它正在退出脚本,但不知何故在 debian 测试服务器上没有这样做。

我有什么遗漏的吗?你们有什么建议吗?

提前致谢....

2022年7月27日更新:

脚本: 在此输入图像描述

浏览器输出: 在此输入图像描述

CLI 输出 在此输入图像描述

我已经更新了 PHP 版本(同样的情况): 在此输入图像描述

@MarkusZeller yes 禁用了 opcache: 在此输入图像描述

仍然无法正常工作...但在 php7.4.26 下的 Windows 服务器上以某种方式运行脚本并达到预期的模具

开发环境是带有 Debian 11 (WSL2) 的 Windows 我昨天也在我家里安装了基础 Debian 11 的测试机器上尝试过,它也有同样的问题。Debian 11 测试服务器的情况也是如此。

@YourCommonSense 脚本是相同的。这是 nginx 路径配置: 在此输入图像描述

ASC*_*spo 4

解决方案:

问题的原因在于扩展php-uopz。单独安装每个扩展并在每次安装后进行测试后,该行为仅在激活此扩展后才会发生。希望这可以帮助任何人遇到同样的问题。