如何找出共享主机是运行32位还是64位 - 使用php

时间:2012-01-17 07:56:36

标签: php linux cpu

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

phpinfo() 

返回

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

它是共享主机,因此我无法使用命令行。

1 个答案:

答案 0 :(得分:22)

做一个简单的测试:

var_dump(is_int( 9223372036854775807 ));

对于32位环境,它将返回false,因为此数字远大于最大32位整数。对于64位环境,它将返回true。


或者在评论中建议使用PHP_INT_MAX作为马里奥。

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

或者使用PHP_INT_SIZE:

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