@belyaevcyrill

Как увеличить PHP_INT_SIZE?

У меня PHP 5.6.31 на Windows 7 x64. Почему-то константа PHP_INT_SIZE показывает только 2147483647. Хотя операционная система у меня 64-битная. Сборку PHP скачивать отсюда.

Из-за того, что PHP_INT_SIZE маленький, у меня не правильно работает web-приложение. Как увеличить PHP_INT_SIZE? Спасибо!

*UPDATE: Поддержка 64-битных чисел для виндового PHP есть в 7 версии.
  • Вопрос задан
  • 632 просмотра
Решения вопроса 1
В PHP для винды нет поддержки 64-х битных целых чисел. Увы.

Так что ответ на твой вопрос: никак не увеличить.

UPD
Из документации: "The size of an integer is platform-dependent, although a maximum value of about two billion is the usual value (that's 32 bits signed). 64-bit platforms usually have a maximum value of about 9E18, except on Windows prior to PHP 7, where it was always 32 bit."

Как вариант, обновляйся до PHP7
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@D3lphi
У вас стоит x32 версия PHP. Вам нужно установить версию x64.
Для работы с очень большими числами можно юзать BC Math, которая уже встроена в PHP.
Ответ написан
SerafimArts
@SerafimArts
Senior Notepad Reader
Для операции с большими числами стоит использовать, либо bcmath, либо GMP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы