07. April 2007

32-Bit oder 64-Bit System mit PHP ermitteln

Immer mehr Server haben ein 64Bit Prozessor. Diese haben ein IA-64-Register, um einen 64 Bit langen Befehl zu verarbeiten. Selbstredend muss die Software für diesen 64 Bit-Betrieb programmiert sein.
Unter den Serveradministratoren ist man sich wohl einig, dass sich ein 64-Bit Betriebssystem als Server erst am 4GB RAM lohnt, doch es sind immer mehr 64-Bit Systeme im Umlauf. Bemerkbar machen sich diese Systeme erst, wenn man ein Software-Paket nachinstallieren muss. Den da gibt es für jedes System ein anderes Paket.

Interessant ist es natürlich auch für PHP-Module, die in der php.ini eingetragen werden oder dynamisch nachgeladen werden. Einige bekannte Module sind Zend Optimizer, APC, IoncubeLoader ua.

Diese Module werden für 32-Bit und 64-Bit separat compiliert und es gibt da auch jeweils 2 Ausführungen.

Doch nutzt mein Server mit 64-Bit CPU nun ein 32-Bit oder 64-Bit Betriebssystem?

Es gibt da eine ganz einfache Möglichkeit mit PHP herauszufinden, ob das Betriebssystem mit 32-Bit oder 64-Bit läuft:

<?php

   if (intval(-6981276091) == -6981276091)
      echo "64-Bit System";
   else
      echo "32-Bit System";

?>

SEO News

Verwandte Beiträge


3 Kommentare

1. Cody Internet Explorer Windows schrieb am 24. August 2007 um 08:45

echo( “INTs are “.(PHP_INT_SIZE*8).” bit max” );

2. Axel Konqueror Linux schrieb am 24. August 2007 um 09:08

Hi Cody,

danke für den Tipp. Funktioniert prima ab PHP 4.4.

3. Entpacken mit PHP | Nerd 2.0 WordPress schrieb am 19. März 2010 um 23:37

[...] Dank an aidanlister.com für das Löschen von Verzeichnissen und dem smarty Blog für 32- / 64-Bit [...]

Schreibe einen Kommentar

Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>