代码之家  ›  专栏  ›  技术社区  ›  alex

PHP中的退出状态仅在从命令行运行时有用吗?

  •  3
  • alex  · 技术社区  · 14 年前

    我只是 reading the docs for PHP's exit 构造。

    它说你可以通过一个整数(0-254),这将成为退出代码…

    exit(5);
    

    这仅在使用cli从php运行时有用吗?Apache可以为任何事情使用错误代码吗?正常运行的PHP是否总是使用退出代码? 0 ?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  5
  •   Matthew    14 年前

    虽然这不是一个权威的答案,但我不知道它的任何目的(将一个整数传递给 exit )在CLI环境之外提供服务。传统上,Web服务器只报告HTTP状态代码,因此它们没有任何理由在其他地方查找状态代码。

    您可以查看sapi目录中PHP的源代码。例如,在php_cli.c中,您将看到 exit(exit_status); 在文件末尾附近。我假设通用CGI接口也使用它。我怀疑任何Web服务器接口都使用它。