2009-05-15 4 views
2

Je pense que l'idée générale de PHP pouvant avoir un nombre entier de 64 bits (contrairement à l'utilisation de paquets mathématiques) est d'utiliser du matériel 64 bits et du PHP 64 bits. Est-ce que quelqu'un connaît les détails? Par exemple, la machine Core2Duo ne pourra-t-elle pas le supporter? Qu'en est-il de la version 32 bits du système d'exploitation comme Vista ou OS X, peuvent-ils le supporter aussi?Quelles sont les spécificités de la mise en place de PHP pour que les entiers soient en 64 bits?

+0

duplication possible de [comment avoir 64 bits entiers sur PHP?] (Http://stackoverflow.com/questions/864058/how-to-have-64-bit-integer-on-php) –

Répondre

2

Tant que vous utilisez un système d'exploitation 64 bits et installez des binaires 64 bits, vous êtes prêt à partir. Par exemple, ma boîte de développement est centos, et j'ai installé les paquetages php - *. X86_64.

Quand je lance:

$ php -r 'echo PHP_INT_MAX;' 

je reçois:

9223372036854775807 

Si binaires 64 bits ne sont pas disponibles pour votre plate-forme, apparemment il n'y a qu'une seule option de configuration que vous devez vous rappeler lors de la compilation: Si vous utilisez Windows, il existe plenty of resources out there re: 64 bits PHP sous Windows.

3
  • Un système d'exploitation 32 bits ne peut pas prendre en charge le logiciel 64 bits.
  • Core2Duo est 64bit (et peut également fonctionner en mode 32 bits)
  • Il y a un PHPx64 Project pour Windows x64, mais i.m. ne sais pas si elle vous donnera des entiers 64bit.
+0

quelle est la version officielle 64 bits de PHP? php.net ne semble pas l'avoir. –

+1

Jian: il n'y a pas de version officielle de Windows 64 bits. Compilez le vôtre ou utilisez PHPx64. –

1

Vous devez disposer d'un matériel 64 bits et d'un système d'exploitation 64 bits pour exécuter PHP en 64 bits. Compiler PHP depuis la source devrait le détecter automatiquement. Si vous installez des binaires, ils doivent être compilés en 64 bits, qui ne sont évidemment pas disponibles sur php.net mais sont disponibles ailleurs sur Internet.

Voir ceci related question.

0

PHP n'est pas disponible (à partir de sources officielles) dans les versions 64bit.