专栏首页沈唁志怎么快速判断 PHP 是 32 位还是 64位

怎么快速判断 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()

<?php
phpinfo(); 

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

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

当然是有的:查看PHP_INT_SIZE的值

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

<?php
if (PHP_INT_SIZE == 4) {
    $bit = 32;
} else {
    $bit = 64;
}

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

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

over~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅谈PHP程序员的前程未来

    沈唁
  • PHP技能树—大神的进阶之路

    沈唁
  • PHP新手必须认识的一些建议

    沈唁
  • PHP 对象继承原理与简单用法示例

    继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。

    砸漏
  • PHP成为首个在内核中嵌入加密库的编程语言

    PHP团队最近投票一致通过了“将Libsodium库集成到PHP内核中”的决议,使得PHP成为首个使用公认现代加密库的编程语言。 Libsodium是个便捷,可...

    FB客服
  • 网站渗透测试出来的漏洞为什么都是PHP代码

    近期许多网民跟我说为何出現系统漏洞的网站程序全是PHP开发设计的,而非常少有JAVA和Python的渗透案例,先不用说python,就PHP和Java谈一谈。在...

    网站安全专家
  • JS中特殊的对象-数组

    汤清丽
  • 2017年度业绩预告:机器人公司业绩全面向好

    据中国证券报报道,截至1月25日,已经有17家机器人公司发布了2017年度业绩预告,其中12家公司预计净利润增长,4家预计业绩续盈,1家公司预计扭亏。分析人士称...

    机器人网
  • 你还在等着用户反馈BUG?

    原文: Why relying on your users to report errors is the dumbest thing you’ll ever ...

    Fundebug
  • vue-cli脚手架npm相关文件解读(9)config/index.js

    系列文章传送门: 1、build/webpack.base.conf.js 2、build/webpack.prod.conf.js 3、build/webp...

    SmileSmith

扫码关注云+社区

领取腾讯云代金券