PHP中获取系统信息函数使用总结

php日常开发中其实很少涉及对系统信息(操作系统信息、各种资源使用信息、磁盘信息等)的获取,大部分人可能只是使用到phpinfo函数进行环境的设置的查看,对于其他关于系统信息获取的函数了解很少,今天也是碰到了需要获取php环境所在系统的信息才有时间整理一下相关的函数使用方法,以便日后可以方便查阅

jesen
1
2020-03-28 16:27:07
文档目录
我的书签
 

使用php_uname函数获取系统信息

一、定义
用来返回运行 PHP的系统的相关信息,也可以根据给定的参数来返回相关的系统信息
二、语法
php_uname ([ string $mode = "a" ] ) : string (PHP 4, PHP 5, PHP 7)

mode是执行模式,用于定义要返回什么信息:

  • 'a':默认值。包含序列 "s n r v m" 里的所有模式
  • 's':操作系统名称。例如:Windows NT
  • 'n':主机名。例如: DESKTOP-5JTJPCI
  • 'r':版本名称,例如: 10.0 build
  • 'v':版本信息。不同操作系统之间返回的值可能会有很大的不同,例如:14393 (Windows 10)
  • 'm':机器类型。例如:i586
php_uname() 返回的信息和和 phpinfo函数 最顶端输出的内容是相同的, 如果仅仅要获取操作系统的名称。可以考虑使用常量 PHP_OS,不过要注意该常量会包含 PHP 构建(built)时的操作系统名

使用phpversion函数获取php版本

一、定义
 获取当前PHP脚本执行的PHP版本,该函数返回了包含当前运行的PHP解释器或扩展版本信息的字符串表示,也可以直接使用PHP常量PHP_VERSION 来获取当前PHP的版本信息
二、语法
phpversion ([ string $extension ] ) : string (PHP 4, PHP 5, PHP 7)

extension参数是可选的扩展名。如果指定了可选参数 extension,phpversion会返回该扩展的版本。 如果没有对应的版本信息,或者该扩展未启用,则返回 FALSE

使用php_sapi_name获取php运行方式

一、定义
函数返回PHP与 WEB 服务器之间运行的模式(官方语言表示为PHP与WEB服务器之间的接口类型(the Server API, SAPI))的小写字符串,也可以使用PHP_SAPI常量来获取SAPI的字符串表示
二、语法
php_sapi_name ( void ) : string (PHP 4 >= 4.0.1, PHP 5, PHP 7)

例如:CLI 的 PHP 下这个字符串会是 "cli";Apache 下可能会有几个不同的值,取决于具体使用的 SAPI,比如: 返回的值是apache2handler 或 apache2filter而不是apache。
返回的值还包括了 aolserver、apache、 apache2filter、apache2handler、 caudium、cgi (直到 PHP 5.3), cgi-fcgi、cli、 cli-server、 continuity、embed、fpm-fcgi、 isapi、litespeed、 milter、nsapi、 phttpd、pi3web、roxen、 thttpd、tux 和 webjames等

友情提示