Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >怎么快速判断 PHP 是 32 位还是 64位

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

作者头像
沈唁
发布于 2019-01-23 08:42:25
发布于 2019-01-23 08:42:25
3.5K00
代码可运行
举报
文章被收录于专栏:沈唁志沈唁志
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
<?php
phpinfo(); 

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

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

当然是有的:查看PHP_INT_SIZE的值

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于 64 位 PHP 使用 PHP_INT_SIZE 输出得到 4 的问题
很尴尬,为什么phpinfo()中的 PHP 是 64 位,而获取PHP_INT_SIZE的值确是 4
沈唁
2019/01/28
1.6K0
关于 64 位 PHP 使用 PHP_INT_SIZE 输出得到 4 的问题
Determining 32 vs 64 bit in C++
2.size of pointer 通常情况下,在32位平台上一个指针的宽度为4bytes,而在64位平台上位8bytes.
Rock_Lee
2020/09/22
1.1K0
Go中由WaitGroup引发对内存对齐思考
WaitGroup使用大家都会,但是其中是怎么实现的我们也需要知道,这样才能在项目中尽可能的避免由于不正确的使用引发的panic。并且本文也将写一下内存对齐方面做一个解析,喜欢大家喜欢。
luozhiyun
2021/01/21
1.2K0
int8 int16 int32 int64 float16 float32
Int16 意思是16位整数(16bit integer),相当于short 占2个字节 -32768 ~ 32767
全栈程序员站长
2022/09/21
2.4K0
C#判断当前系统是32位还是64位
C#判断当前系统是32位还是64位 // The initial C# code for the "plain" WMI query was generated by WMI Code Generator, Version 5.00, http://www.robvanderwoude.com/wmigen.php using System; using System.Management; using System.Collections.Generic; namespace Win32_Proces
用户7108768
2021/11/02
8380
【临时解决】php int 32 64,关于64位PHP仍然使用32位数字的问题「建议收藏」
根据PHP官方手册所说,整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。64 位平台下的最大值通常是大约 9E18。PHP 不支持无符号整数。Integer 值的字长可以用常量 PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量 PHP_INT_MAX 来表示。
全栈程序员站长
2022/07/19
1.1K0
【临时解决】php int 32 64,关于64位PHP仍然使用32位数字的问题「建议收藏」
32位和64位的操作系统的差异 原
      记得有一次花好长时间装了64位win7系统,谁知道在进行一些操作时卡的不行,随后不得不换回了32位,直到现在才搞清楚原因!
阿dai学长
2019/04/03
1.9K0
32位和64位的操作系统的差异
                                                                            原
判断进程是32位还是64位(32、64位系统通用)
前端时间做进程信息采集的一个工具,测试提交上来一个 Bug,在 XP 上所有采集的进程均为 64 位,我当时挺差异的,难道微软的 API 有问题?后来看了一下 IsWow64Process 函数第二个参数在 MSDN 上的解释:
我与梦想有个约会
2023/10/21
7080
Linux64位程序移植
1 概述 Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32位系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期,在Linux中,日期是使用32位整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64位系统中,日期是使用64位整数表示的,基本上不用担心其会失效。在这种情况下,将服务器移植到64位系统下,几乎成了必然的选择。要获得能在64位系统下运行的程序,特
三丰SanFeng
2018/01/16
5.1K0
2018腾讯内部调岗面试试题1——使用C/C++但不能用sizeof判断操作系统是32位还是64位
2018上半年折腾了一回,想换个后台开发岗尝试锻炼一下自己,面了三个部门,将有关有意思的题目汇总记录下来,供大家参考。
恋喵大鲤鱼
2018/08/03
1.8K0
【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
由于Oracle分为客户端和服务器端,所以,查看Oracle是32位还是64位也分为服务器端和客户端2个部分。
AiDBA宝典
2020/08/20
1.6K0
【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
Win7 64位和32位有什么区别?
64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。
点云PCL博主
2019/07/30
2K0
QQ是32位还是64位软件(在哪看电脑是32位还是64位)
链接:https://pan.baidu.com/s/1ZwzzUbR0hWKQgE6rszd78Q 提取码:wk97
全栈程序员站长
2022/07/25
2K0
QQ是32位还是64位软件(在哪看电脑是32位还是64位)
bat脚本根据mingw版本判断是否可编译32/64位程序
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/80035064
10km
2019/05/25
1.8K0
你是否真的需要64位的JDK呢?你是根据什么来判断与决定呢? 博客分类: Java JDKOSLinux
1、你的应用程序是否需要超过2GB的Java Heap来获取更优的性能呢?
阿敏总司令
2019/02/28
5630
一个C程序辨别系统是64位还是32位
知识储备: 计算机的位数取决CPU中寄存器的宽度,具体来说就是算术逻辑运算单元(ALU)的宽度,用来表征计算机的计算能力,ALU一次可以计算最大长度整数即计算机的位数。
lexingsen
2022/02/24
5430
一个C程序辨别系统是64位还是32位
常说的32位和64位有什么区别?
https://baike.baidu.com/item/%E4%BD%8D%E3%80%81%E5%AD%97%E8%8A%82%E3%80%81%E5%AD%97/15650262
简单并不简单
2019/09/17
10.6K0
常说的32位和64位有什么区别?
电脑32位系统能改64位系统吗
不少用户在使用旧电脑时发现,自己的系统竟然还是 32 位的,而现在很多软件和游戏都明确要求 64 位系统。于是大家开始疑惑:电脑32位系统到底能不能升级成64位?
用户7704932
2025/07/23
8080
电脑32位系统能改64位系统吗
Windows下编译并使用64位GMP
GMP是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数,是进行大数运算比较好的选择。
charlee44
2020/03/19
3.1K0
32位程序和64位程序这些区别你知道吗?
我们在编写C/C++程序时,32位程序和64位程序的代码有何区别?如何编写既可以编译成32位程序又可以编译成64位程序的代码?
编程珠玑
2020/06/22
3.4K0
推荐阅读
相关推荐
关于 64 位 PHP 使用 PHP_INT_SIZE 输出得到 4 的问题
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验