php 64 位 php_int_max = 2147483647

标签 php windows int

我已经安装了 WampServer 2.0,它有 apache 2.4.4、mysql 5.6.12 和 php 5.4.12。当我回显 PHP_INT_MAX 时,它给了我 2147483647。我也回显了 phpinfo() 并且体系结构指示 x64。这应该不会发生,因为我的 php 是 64 位的,对吗?我需要我的 php 支持 64 位整数。我需要我的 PHP_INT_MAX 为 9223372036854775807。

有人可以帮助我吗?谢谢

最佳答案

如果您运行的是 Windows 操作系统,wampServer 会建议您,this is your answer :

On windows x86_64, PHP_INT_MAX is 2147483647. This is because in the underlying c-code, a long is 32 bit.

请注意,这并不意味着 Windows 不支持 64 位 int:int64_t 确实存在,但 PHP AFAIK 并未使用它。
我设法想出了 this link ,在那个页面上,有一些代码你可以使用,来为你的代码添加对 64 位整数的支持

关于php 64 位 php_int_max = 2147483647,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837157/

相关文章:

php - 在 php mysql 中插入和检索图像

php - Laravel UUID 生成

php - 在 PHP 中使用适当的身份验证安全登录

linux - Java 从 Linux 上的 Socket 中读取字节

c# - Linq 存储过程问题 - 返回一个 int

php - 拆分嵌套数组以在 php 中使用

windows - VIM Ctrl-V 与 Windows 粘贴冲突

java - 为什么在 Windows 上调用 MinGW 编译的函数(不加载库)时出现 UnsatisfiedLinkError?

c# - 如果字符串可解析为 int,则选择解析 int

将 char 转换为 uint 会设置所有 MSB