如果我尝试,phpinfo()我会看到系统是:Linux php56-web-68 4.4.0-142-generic #168-Ubuntu但我不知道它是什么 Ubuntu 版本?是 14.04 还是 16.04 还是其他?有没有办法只使用标准 PHP 来获取这些信息?
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
另一种选择是使用cat /etc/lsb-release命令并将其输入 PHP 的shell_exec.
shell_exec 应该产生类似的结果:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_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
TA贡献1859条经验 获得超6个赞
可以使用此命令
$ubuntu_version = explode("\t",shell_exec('lsb_release -a | grep Release'))[1];
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您可以使用 shell_exec(); 调用 shell 命令;
$version = shell_exec('lsb_release -a');
echo $version;
经销商编号:Ubuntu
说明:Ubuntu 18.04.3 LTS
发布时间:18.04
代号:仿生
从那里你可以解析你需要的信息。
- 3 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消