可能的值:PHP_OS

2022-08-30 09:47:08

有没有一个地方可以找到PHP预定义常量的可能值的列表?我想将此值用于系统要求检查,但需要知道不同操作系统在此变量中的命名方式。PHP_OS

通过一些搜索,到目前为止,我已经编制了以下列表:

  • CYGWIN_NT-5.1
  • 达尔文
  • FreeBSD
  • 惠普-用户体验
  • 彩虹64
  • Linux
  • NetBSD
  • OpenBSD
  • 太阳操作系统
  • Unix
  • 赢32
  • 温特
  • 窗户

如果有人有一个更完整的列表,或者知道任何其他值,我很乐意听到它们!


答案 1

PHP通过uname传递,除了Windows(WINNTNetware(Netware。请参阅维基百科,获取您的问题中未提及的非详尽值列表:

  • CYGWIN_NT-5.1
  • 彩虹64
  • 太阳操作系统
  • 惠普-用户体验
  • OpenBSD(不在维基百科中)

答案 2

我认为进行“需求检查”的更好解决方案是实际使用您需要知道的事情正常工作,看看会发生什么。

例如,有用于目录分隔符的常量,像realpath()这样的函数等来处理不同操作系统上的目录。

具体来说,您要做什么?


推荐