如何修复php conf以便`die`和`exit`工作?

时间:2019-04-25 09:13:00

标签: symfony4 php-7.1

我正在使用symfony4和php7.1启动API。

当我尝试调试时,即使在die;exit();之后,脚本仍会继续运行。

如何使dieexit工作,以便我可以轻松调试?

所以这是我在这台计算机上使用php@7.1的第一个项目(MacOS mojave)。 我真的认为这是php@7.1的配置问题,因为它可以与其他使用php@7.0的API完美配合。同样,我的代码也可以在使用相同版本php的同事计算机上工作,并且脚本在die;之后停止。

我读到它可能涉及启用safe_mode,启用输出缓冲或启用error_reporting,但是我检查了每个php.ini文件,但没有发现任何异常。

这是我的代码,以防万一:

唯一停止脚本的是throw new \Exception()

/**
 * @Route("/invoice_plannings", methods={"GET"}, name="createInvoicePlanning")
 */
public function createInvoicePlanning(Request $req): JsonResponse
{
    // throw new \Exception("Error Processing Request", 1);
    echo "not exiting\n"; exit();
    die("not dying");
    return $this->json("script continued", 200);
}

我希望脚本退出,但它将一直持续到函数结束。

有人知道这真的是一个php配置问题,还是一个symfony问题,甚至其他问题?

0 个答案:

没有答案