前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么快速判断 PHP 是 32 位还是 64位

怎么快速判断 PHP 是 32 位还是 64位

作者头像
沈唁
发布2019-01-23 16:42:25
3.3K0
发布2019-01-23 16:42:25
举报
文章被收录于专栏:沈唁志

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()

代码语言:javascript
复制
<?php
phpinfo(); 

找一下Architecture,如果对应的值为x86则是 32 位的,反之则为 64 位

我又不想它输出12345678900,也不想查看phpinfo(),还有其他办法吗

当然是有的:查看PHP_INT_SIZE的值

据说 32 位 PHP 是 4Bytes,而 64位 PHP 是 8Bytes,我测试也的确是这样,所以就拿这个做判断吧

代码语言:javascript
复制
<?php
if (PHP_INT_SIZE == 4) {
    $bit = 32;
} else {
    $bit = 64;
}

目前 Loader-Helper 安装向导就是这么判断的,加了一个提示

已经更新到线上,防止还有使用 32 位 PHP 的人找不到问题所在

over~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档