Страница 1 из 1

PHP_7.3-x64 и PHP_7.3 работают по разному

Добавлено: 11 ноя 2021, 09:37
vladishka76
Почему по сути одинаковые версии PHP работают по разному? На одном компьютере установлен 64-битная версия, на другом 32. Один и тот же скрипт на 32-битной выполняется на 64 нет. Может нужны какие-то настройки?

Re: PHP_7.3-x64 и PHP_7.3 работают по разному

Добавлено: 11 дек 2021, 15:45
ERserver
Разница в том, что на 64-bit PHP тип int составляет 64 бита, в то время как на 32-битном-32 бита. Это показывает, когда функция использует все 32 бита типа, например функцию crc - если вы распечатаете значение, оно будет положительным в 64-bit, в то время как оно может быть отрицательным (если MSB равно 1) в 32-разрядном. Переполнение (PHP_MAX_INT) также будет отличаться в зависимости от версии. Было проведено некоторое обсуждение по исправлению этого и автоматическому продвижению 32-разрядного значения до значения 64-bit даже на 32-разрядных архитектурах iirc.
Взято с coderoad.ru