我正在使用symfony4和php7.1启动API。
当我尝试调试时,即使在die;
或exit();
之后,脚本仍会继续运行。
如何使die
或exit
工作,以便我可以轻松调试?
所以这是我在这台计算机上使用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问题,甚至其他问题?