PHP 要判断现在程序的环境是 cgi、apache2handler 或是 cli, 要如何做?
PHP 判断是否于 CLI 环境
于 Apache2 + mod_php 环境使用
print_r(php_sapi_name()); // apache2handler
?>
于 CLI 的环境使用
print_r(php_sapi_name()); // cli
?>
其它还有更多如: aolserver, apache, apache2filter, apache2handler, caudium, cgi (until PHP 5.3), cgi-fcgi, cli, cli-server, continuity, embed, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux, and webjames
主要要判断是否于 CLI 环境, 于是写个简单的 Function 来判断:
function is_cli()
{
return (php_sapi_name() === 'cli') ? true : false;
}
// Test
var_dump(is_cli());
?>