如何找出共享主机是否运行32或64位 – 用PHP

使用PHP可以识别Linux 32或64位吗?

phpinfo() 

回报

 Linux infong 2.4 #1 SMP Mon Oct 10 09:34:36 UTC 2011 i686 GNU/Linux 

这是共享主机,所以我不能使用命令行。

做一个简单的测试:

 var_dump(is_int( 9223372036854775807 )); 

对于32位环境,它会返回false,因为这个数字比最大的32位整数大得多。 对于64位环境,它将返回true。


或者使用PHP_INT_MAX作为评论中的mario建议。

 echo (PHP_INT_MAX == 2147483647)?'32-bit':'64-bit'; 

或者使用PHP_INT_SIZE:

 echo (PHP_INT_SIZE * 8) . '-bit';