PHP_INT_SIZE возвращает 4, но моя операционная система 64-битная

Моя операционная система – это окна 7 и 64 бит.
Теперь я запускаю следующий код:

echo PHP_INT_SIZE;//prints 4 echo PHP_INT_MAX;//prints 2147483647 

Но я думаю, что это должно быть 8 и (2^63-1)//^ represents power

Может ли кто-нибудь объяснить мне, почему это происходит?

Solutions Collecting From Web of "PHP_INT_SIZE возвращает 4, но моя операционная система 64-битная"

Целочисленный размер всегда зависит от компилятора / интерпретатора / платформы (это относится и к другим языкам).
В случае с PHP в Windows он не поддерживает 64-разрядные целые числа, даже если оба устройства и PHP являются 64-разрядными

В Windows x86_64 PHP_INT_MAX – 2147483647. Это связано с тем, что в базовом c-коде длинный 32-битный.

Linux на x86_64 использует 64-битную длину, поэтому PHP_INT_MAX будет 9223372036854775807.

Если вам нужна более высокая точность, вы можете использовать расширение GMP или BCMath .

Совет. Никогда не делайте предположений о максимальном значении, которое тип сможет обрабатывать, если вам не требуется точно, на какой версии / платформе PHP будет работать код.