Add x64 check to test.php
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 6 Sep 2023 09:33:30 +0000 (11:33 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 6 Sep 2023 09:33:30 +0000 (11:33 +0200)
see 46eadac2690f19f7d7ac3f82117e12ceef35e88b

wcfsetup/test.php

index b0c1f1e51210fe77d39f00c8b51b258257638008..b6950386d4381f06b24505468fcaf8b957bd53ef 100644 (file)
@@ -38,6 +38,14 @@ $phrases = [
         'de' => 'Gefundene PHP-Version %s ist inkompatibel. PHP %s – %s wird benötigt.',
         'en' => 'PHP version %s is incompatible. PHP %s – %s is required.',
     ],
+    'php_x64_success' => [
+        'de' => '64-Bit-Unterstützung',
+        'en' => '64-bit Support',
+    ],
+    'php_x64_failure' => [
+        'de' => '64-Bit-Unterstützung fehlt',
+        'en' => '64-bit support missing',
+    ],
     'php_extension_success' => [
         'de' => 'Erweiterung %s vorhanden',
         'en' => '%s extension loaded',
@@ -147,6 +155,10 @@ function checkMemoryLimit()
     $memoryLimit = getMemoryLimit();
     return $memoryLimit == -1 || $memoryLimit >= 128 * 1024 * 1024;
 }
+function checkX64()
+{
+    return \PHP_INT_SIZE == 8;
+}
 function formatFilesizeBinary($byte): string
 {
     $symbol = 'Byte';
@@ -173,7 +185,7 @@ function checkResult()
 {
     global $requiredExtensions;
 
-    if (!checkPHPVersion() || !checkMemoryLimit() || !checkOpcache()) {
+    if (!checkPHPVersion() || !checkX64() || !checkMemoryLimit() || !checkOpcache()) {
         return false;
     }
 
@@ -422,6 +434,12 @@ function checkOpcache()
             <?php if (checkPHPVersion()) { ?>
                 <li class="success"><?=getPhrase('php_version_success', [\PHP_VERSION])?></li>
 
+                <?php if (checkX64()) { ?>
+                    <li class="success"><?=getPhrase('php_x64_success')?></li>
+                <?php } else { ?>
+                    <li class="success"><?=getPhrase('php_x64_failure')?></li>
+                <?php } ?>
+
                 <?php foreach ($requiredExtensions as $extension) { ?>
                     <?php if (\extension_loaded($extension)) { ?>
                         <li class="success"><?=getPhrase('php_extension_success', [$extension])?></li>