我有一个可能位于Windows系统或Linux系统上的PHP脚本。无论哪种情况,我都需要运行不同的命令。
如何检测我所处的环境?(最好是一些PHP而不是聪明的系统技巧)
为了明确起见,该脚本是从命令行运行的。
检查PHP_OS常量_Docs_ 的值。
PHP_OS
它会给你不同的值在Windows一样WIN32,WINNT或Windows。
WIN32
WINNT
Windows
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { echo 'This is a server using Windows!'; } else { echo 'This is a server not using Windows!'; }