检查您的代码是否在 64 位 PHP 上运行
2022-08-30 10:21:38
有谁知道在PHP中检查脚本是否以32位或64位运行的方法?目前我正在使用PHP 5.3.5。
理想情况下,我想写一个函数,这样我的代码可以看起来像这样:
if( is_32bit() === true ) {
do_32bit_workaround();
}
do_everything_else();
有人有什么想法吗?
有谁知道在PHP中检查脚本是否以32位或64位运行的方法?目前我正在使用PHP 5.3.5。
理想情况下,我想写一个函数,这样我的代码可以看起来像这样:
if( is_32bit() === true ) {
do_32bit_workaround();
}
do_everything_else();
有人有什么想法吗?
检查常量。它将根据寄存器的大小(即32位与64位)而有所不同。PHP_INT_SIZE
在 32 位系统中应为 4,对于 64 位,应为 8。PHP_INT_SIZE
有关更多详细信息,请参阅 http://php.net/manual/language.types.integer.php。
你可以这样写一个函数:
function is_32bit(){
return PHP_INT_SIZE === 4;
}
然后,您可以使用您发布的示例代码:
if ( is_32bit() ) {
do_32bit_workaround();
} else {
do_everything_else();
}