PHP 判断当前运行环境是否为 cli

Php 2020-04-22 阅读 597 评论 0

判断 PHP 的当前运行环境是否为 cli 命令行模式,可以有2种方法。

  • 使用 php_sapi_name 方法获取

php_sapi_name 返回 web 服务器和 PHP 之间的接口类型,返回的值包括了 aolserver、apache、 apache2filter、apache2handler、 caudium、cgi (直到 PHP 5.3), cgi-fcgi、cli、 cli-server、 continuity、embed、fpm-fcgi、 isapi、litespeed、 milter、nsapi、 phttpd、pi3web、roxen、 thttpd、tux 和 webjames。

if(php_sapi_name() == "cli") {
    // 表明当前运行方式是 cli-mode
} else {
    // 非 cli-mode
}
  • 使用 PHP_SAPI 预定义常量判断


php_sapi_name 一样的常量。

if(PHP_SAPI == "cli") {
    //In cli-mode
} else {
    //Not in cli-mode
}
最后更新 2020-04-22