Подтвердить что ты не робот

Как узнать, работает ли общий хостинг на 32 или 64 бит - с помощью php

Можно ли идентифицировать Linux 32 или 64 бит, используя PHP?

phpinfo() 

возвращает

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

Он поделился хостингом, поэтому я не могу использовать командную строку.

4b9b3361

Ответ 1

Простой тест:

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