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

如何获得运行PHP的操作系统?

百里景山
2023-03-14
问题内容

为了构建unix / dos特定的脚本,我需要知道我使用的是哪种操作系统。

我如何获得此信息?
phpinfo();告诉我更多信息,但不清楚我是否在Unix上运行。


问题答案:

PHP具有许多经常有用的 预定义常量

在这里, PHP_OS 您正在寻找的那个。

例如,在我当前的计算机上,此代码:

var_dump(PHP_OS);

给:

string 'Linux' (length=5)

php_uname 可以在的手册页php_uname上找到一些示例和功能比较的比较。例如 (引用)

<?php
echo php_uname();
echo PHP_OS;

/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

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

该页面还显示:

对于仅操作系统的名称,请考虑使用PHP_OS 常量,但请记住,此常量将包含基于PHP 构建 的操作系统。



 类似资料:
  • 问题内容: 我正在使用Netbeans 7.1 IDE编写Java 7。从Java 1.7包开始,他们在应用程序中使用了新主题。 我该怎么做才能使应用程序的主题与操作系统中的主题完全相同(即,如果我使用Ubuntu,我希望程序的外观与Ubuntu的外观相同)? 问题答案: 我觉得这对SO来说更是一个问题,但总之,您应该尝试类似的方法:

  • 1、操作系统的运行机制 计算机系统中,通常CPU执行两种不同性质的程序,一种是操作系统内核程序;另一种是用户自编程序或系统外城的应用程序。对操作系统而言,这两种程序的作用不同,前者是后者的管理者和控制者,因此“管理程序”要执行一些特权指令,而“被管理程序”出于安全性考虑,不能执行这些指令。所谓特权指令,是指计算集中不允许用户直接使用的指令,如IO指令、置中断指令。 操作系统在具体实现上划分了用户态

  • 我开始使用Docker,我可以说,这是一个伟大的概念。到目前为止一切都很顺利。我在ubuntu(我的主机操作系统)上安装了docker,从存储库中播放图像并制作新图像。 我想制作当前(主机)操作系统的映像。我如何使用docker本身实现这一点?我是docker的新手,所以请忽略我问题中的任何愚蠢的事情,如果有的话。

  • 问题内容: 我认为我在正确的PHP和AJAX文件之间传递变量的方式不正确。 我正在通过触发PHP文件中的第二个条件来调试它。 目前,对于“ signup_process.php AJAX 我知道第二个条件正在被触发,因为我在其中放置了一个标头重定向,仅用于测试,它工作正常。 问题答案: 在将数据从php返回到ajax时很好用 json 。 现在,如果要将json数据返回给ajax,则需要将 返回数

  • 问题内容: 在Java中,我们可以使用 如何在PHP中做到这一点?我已经知道了,但是它仅适用于对象。目前,我在Active Record中工作。我需要像这样的声明。 问题答案: 从PHP 5.5开始, 您可以通过 ClassName :: class 使用类名解析。 查看PHP5.5的新功能。 如果要在类方法中使用此功能,请使用 static :: class : 对于旧版本的PHP ,可以使用g

  • 问题内容: 我希望添加一个条目,以每隔30分钟,每小时的零零几点和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。 我需要使用什么字符串? cron在OSX上运行。 问题答案: 做: