我需要确定当前的 PHP 调用是来自命令行 (CLI) 还是来自 Web 服务器(在我的例子中,是带有 mod_php 的 Apache)。
有什么推荐的方法吗?
php_sapi_name是您要使用的函数,因为它返回接口类型的小写字符串。此外,还有 PHP 常量PHP_SAPI。
php_sapi_name
PHP_SAPI
文档可以在这里找到:http: //php.net/php_sapi_name
例如,要确定是否从 CLI 运行 PHP,您可以使用以下函数:
function isCommandLineInterface() { return (php_sapi_name() === 'cli'); }