检查您的代码是否在 64 位 PHP 上运行

php
2022-08-30 10:21:38

有谁知道在PHP中检查脚本是否以32位或64位运行的方法?目前我正在使用PHP 5.3.5。

理想情况下,我想写一个函数,这样我的代码可以看起来像这样:

if( is_32bit() === true ) {
    do_32bit_workaround();
}
do_everything_else();

有人有什么想法吗?


答案 1

检查常量。它将根据寄存器的大小(即32位与64位)而有所不同。PHP_INT_SIZE

在 32 位系统中应为 4,对于 64 位,应为 8PHP_INT_SIZE

有关更多详细信息,请参阅 http://php.net/manual/language.types.integer.php


答案 2

你可以这样写一个函数:

function is_32bit(){
  return PHP_INT_SIZE === 4;
}

然后,您可以使用您发布的示例代码:

if ( is_32bit() ) {
    do_32bit_workaround();
} else {
    do_everything_else();
}

推荐