当前位置: 首页 > 面试题库 >

PHP脚本-检测是否在Linux或Windows下运行?

姚宪
2023-03-14
问题内容

我有一个可能位于Windows系统或Linux系统上的PHP脚本。无论哪种情况,我都需要运行不同的命令。

如何检测我所处的环境?(最好是一些PHP而不是聪明的系统技巧)

更新资料

为了明确起见,该脚本是从命令行运行的。


问题答案:

检查PHP_OS常量_Docs_ 的值。

它会给你不同的值在Windows一样WIN32WINNTWindows

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}


 类似资料:
  • 问题内容: 我有一个Node.js脚本所需的脚本,我想保持JavaScript引擎独立。 例如,我只想在Node.js下运行。如何执行此测试? 发布此问题时,我不知道Node.js模块功能是否基于CommonJS。 对于我给出的具体示例,一个更准确的问题是: 脚本如何判断是否已将其作为CommonJS模块使用? 问题答案: 通过寻求CommonJS支持 ,这是Underscore.js库的实现方式

  • 问题内容: 查找进程aa.sh是否正在运行的linux命令是什么。ps命令似乎不起作用,并且不显示Shell脚本名称。 请指教。 问题答案: 检查一下

  • 问题内容: 我正在编写一个跨平台程序。我希望这个程序可以在Windows和Linux上运行,所以对于两个平台,我有两个不同的代码段。如果操作系统是Windows,则我希望第一个代码段可以运行;如果是Linux,那么我要运行第二个代码段。 所以我写了下面的代码,但是在Windows和Linux上构建时都会出错。我该怎么解决? 问题答案: 通常是这样完成的(或多或少): 这样,只有在Linux平台上才

  • 在这个答案中,docker是在其他脚本中执行的,所以它并不真正适用于我的用例。

  • 问题内容: 我们如何使用linux bash运行php脚本? php文件test.php test.php包含。 问题答案: 在命令行中输入以下内容: 确保filename.php既包含并执行您要测试的功能。您回显的所有内容都会显示在控制台中,包括错误。 请注意,Apache PHP的php.ini通常不同于CLI PHP(命令行界面)。 参考:https : //secure.php.net/m

  • 问题内容: 好吧,标题几乎概括了这个问题。我发现的唯一结果就是这个, 但是我不确定这是否可行。 问题答案: 您可以使用wmic实用程序来检查正在运行的进程的列表。 假设您要检查Windows的explorer.exe进程是否正在运行: 请参阅http://ss64.com/nt/wmic.html或http://support.microsoft.com/servicedesks/webcasts