使用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';