如何通过 PHP 获取 Ubuntu 版本?

如果我尝试,phpinfo()我会看到系统是:

Linux php56-web-68 4.4.0-142-generic #168-Ubuntu

但我不知道它是什么 Ubuntu 版本?是 14.04 还是 16.04 还是其他?

有没有办法只使用标准 PHP 来获取这些信息?


HUX布斯
浏览 144回答 3
3回答

ITMISS

另一种选择是使用cat /etc/lsb-release命令并将其输入 PHP 的shell_exec.shell_exec 应该产生类似的结果:DISTRIB_ID=UbuntuDISTRIB_RELEASE=18.04DISTRIB_CODENAME=bionicDISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"之后,只需使用parse_ini_string解析输出,依次返回一个数组。这是一个衬里:echo parse_ini_string(shell_exec('cat /etc/lsb-release'))['DISTRIB_RELEASE'];旁注:刚刚在我的 ec2 实例上进行了测试,它产生了18.04比@jenesaisquoi 建议的上述答案更好的版本:echo shell_exec('lsb_release -sr'); // 18.04

慕丝7291255

可以使用此命令$ubuntu_version = explode("\t",shell_exec('lsb_release -a | grep Release'))[1];

慕田峪7331174

您可以使用 shell_exec(); 调用 shell 命令;$version = shell_exec('lsb_release -a');echo $version;经销商编号:Ubuntu说明:Ubuntu 18.04.3 LTS发布时间:18.04代号:仿生从那里你可以解析你需要的信息。
打开App,查看更多内容
随时随地看视频慕课网APP