怎麼快速判斷PHP 是32 位還是64位
Swoole Compiler 加密是不支持使用Debug 版本或32 位的PHP 的
對於不想看文檔安裝Swoole Loader擴展的人,我們提供了Loader-Helper 安裝嚮導,可能會出現一些按照步驟正確放置擴展後,依舊提示未安裝的情況
這個時候就可能是因為你所安裝的PHP 是32 位的,那麼如何快速判斷PHP 是32 位還是64位的呢
PHP 百科全書是這麼說的
可以輸出一個超過42 億的整數,如var_dump(12345678900);
如果類型為float ,表示PHP 是32 位的,無法支持超過42 億的整數。
如果類型為int,表示PHP 是64位的,可以支持超過42 億的整數。
這樣是可以的,另外一種也可以查看到的方式就是phpinfo()了
phpinfo();
Windows找一下Architecture,如果對應的值為x86則是32位的,反之則為64位
Linux查看System的值:x86, x64, x86_64
我又不想它輸出12345678900,也不想查看phpinfo(),還有其他辦法嗎
當然是有的:查看PHP_INT_SIZE的值
據說32 位PHP 是4Bytes,而64位PHP 是8Bytes,我測試也的確是這樣,所以就拿這個做判斷吧
if (PHP_INT_SIZE == 4) {
$bit = 32;
} else {
$bit = 64;
}
目前Loader-Helper安裝嚮導就是這麼判斷的,加了一個提示
已經更新到線上,防止還有使用32 位PHP 的人找不到問題所在