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:
if (intval(-6981276091) == -6981276091)
echo "64-Bit System";
else
echo "32-Bit System";
?>
Verwandte Beiträge:
- Keine
Trackback
RSS Feed

Loading ...
3 Kommentare
1.
Cody
schrieb am 24. August 2007 um 08:45
echo( “INTs are “.(PHP_INT_SIZE*8).” bit max” );
2.
Axel
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
schrieb am 19. March 2010 um 23:37
[…] Dank an aidanlister.com für das Löschen von Verzeichnissen und dem smarty Blog für 32- / 64-Bit […]