Каковы особенности настройки PHP, чтобы целые числа были 64-битными? - PullRequest
2 голосов
/ 15 мая 2009

Я думаю, что общая идея PHP иметь возможность использовать 64-битные целые числа (в отличие от использования математических пакетов) - это использовать 64-битное оборудование и 64-битный PHP. Кто-то знает специфику? Например, не сможет ли машина Core2Duo его поддерживать? А как насчет 32-битной версии ОС, такой как Vista или OS X, они тоже могут ее поддерживать?

Ответы [ 4 ]

3 голосов
/ 15 мая 2009
  • 32-битная ОС не поддерживает 64-битное программное обеспечение.
  • Core2Duo является 64-битным (и также может работать в 32-битном режиме)
  • Существует PHPx64 Project для Windows x64, но я не уверен, даст ли он 64-битные целые числа.
2 голосов
/ 15 мая 2009

Пока вы работаете в 64-битной ОС и устанавливаете 64-битные бинарные файлы, все готово.

Например, мой dev-пакет - centos, и я установил пакеты php - *. X86_64.

Когда я бегу:

$ php -r 'echo PHP_INT_MAX;'

Я получаю:

9223372036854775807

Если 64-разрядные двоичные файлы недоступны для вашей платформы, очевидно, есть только один параметр конфигурации, который вам нужно запомнить при компиляции: –with-libdir = / lib64

Если вы используете Windows, достаточно ресурсов re: 64-битный PHP на Windows.

1 голос
/ 16 мая 2009

Для работы PHP в 64-битной среде у вас должно быть 64-битное оборудование и 64-битная ОС. Компиляция PHP из исходного кода должна обнаружить это автоматически. Если вы устанавливаете двоичные файлы, они должны быть скомпилированы как 64-битные, которые, очевидно, недоступны на php.net, но доступны в других местах в Интернете.

См. связанный вопрос .

0 голосов
/ 16 мая 2009

PHP недоступен (из официальных источников) в 64-битных версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...