exit()被跳过/忽略并且不会停止脚本执行

时间:2019-01-21 23:18:33

标签: php

我正在使用Zend Framework 3,我的服务器和php版本如下:

  

PHP 7.2.14-1 + ubuntu18.04.1 + deb.sury.org + 1(cli)

当我的脚本运行并按下exit()命令时,它应该停止脚本的执行,而是继续执行下一条语句。

例如

<?php
die;
echo 123;

?>

此脚本将打印123。

如果我正确的话,就不会发生。可能是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

研究了pecl软件包后,发现uopz软件包(版本:5.1)破坏了退出命令的正确行为。

可能的解决方案是添加:

<?php

uopz_allow_exit(true);

exit;

echo "Foo Bar Bar";//will not print anything