首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php获取服务器CPU类型

使用php获取服务器CPU类型
EN

Stack Overflow用户
提问于 2022-07-21 09:59:49
回答 2查看 146关注 0票数 0

我正在尝试确定运行PHP的服务器的CPU类型。我不需要CPU的使用。CPU类型的确定应该独立于系统(Win/Linux.)。我找到的解决方案评估/proc/cpuinfo文件。此解决方案仅适用于linux系统,并且只有在访问权限可用时才有效。示例:PHP脚本- Get服务器处理器

我的方法是使用带有参数'm‘的php函数不名

代码语言:javascript
运行
复制
<?php
var_dump(php_uname('m'));
//string(6) "x86_64"

不幸的是,此解决方案在某些主机系统上失败。然后在那里生成一个与参数'a‘相同的答案。示例:

代码语言:javascript
运行
复制
'Linux localhost 3.10.0-1160.36.2.el7.x86_64 #1 SMP'

解决方案应该只需要PHP,并且必须能够在不需要额外安装的情况下运行。我感谢所有的暗示。

EN

回答 2

Stack Overflow用户

发布于 2022-07-21 10:18:53

试试phpinfo()phpinfo(int $flags = INFO_ALL): bool

输出大量有关PHP当前状态的信息。这包括有关PHP编译选项和扩展、PHP版本、服务器信息和环境的信息。

票数 0
EN

Stack Overflow用户

发布于 2022-07-26 07:44:15

当php_uname('m')在某些主机系统上返回一个不正确的响应时,我不知道它是错误的安装还是PHP。这些都是GNU/Linux系统。禁止访问/proc/cpuinfo。但是,我可以在那里运行uname命令。这是我目前的解决方案:

代码语言:javascript
运行
复制
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“。

基于3v4l.org的演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73064169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档