我正在尝试确定运行PHP的服务器的CPU类型。我不需要CPU的使用。CPU类型的确定应该独立于系统(Win/Linux.)。我找到的解决方案评估/proc/cpuinfo文件。此解决方案仅适用于linux系统,并且只有在访问权限可用时才有效。示例:PHP脚本- Get服务器处理器
我的方法是使用带有参数'm‘的php函数不名。
<?php
var_dump(php_uname('m'));
//string(6) "x86_64"
不幸的是,此解决方案在某些主机系统上失败。然后在那里生成一个与参数'a‘相同的答案。示例:
'Linux localhost 3.10.0-1160.36.2.el7.x86_64 #1 SMP'
解决方案应该只需要PHP,并且必须能够在不需要额外安装的情况下运行。我感谢所有的暗示。
发布于 2022-07-21 10:18:53
试试phpinfo()。phpinfo(int $flags = INFO_ALL): bool
。
输出大量有关PHP当前状态的信息。这包括有关PHP编译选项和扩展、PHP版本、服务器信息和环境的信息。
发布于 2022-07-26 07:44:15
当php_uname('m')在某些主机系统上返回一个不正确的响应时,我不知道它是错误的安装还是PHP。这些都是GNU/Linux系统。禁止访问/proc/cpuinfo。但是,我可以在那里运行uname命令。这是我目前的解决方案:
function getCPU(){
$name = php_uname('m');
//workaround bug
if(strlen($name) > 20 AND stripos($name,'linux') !== false){
$name = `uname -m`;
}
return trim($name);
}
函数在成功时返回一个短字符串,如"AMD64“、"x86_64”或"aarch64“。
https://stackoverflow.com/questions/73064169
复制相似问题